2023-04-26 07:36:27 +12:00
|
|
|
import { Account, AccountMetadata, Ctx } from "@budibase/types"
|
2023-02-21 21:23:53 +13:00
|
|
|
import * as accounts from "../../../sdk/accounts"
|
2022-08-26 06:41:47 +12:00
|
|
|
|
2023-04-26 07:36:27 +12:00
|
|
|
export const save = async (ctx: Ctx<Account, AccountMetadata>) => {
|
2022-08-26 06:41:47 +12:00
|
|
|
const account = ctx.request.body as Account
|
|
|
|
let metadata: AccountMetadata = {
|
2023-02-21 21:23:53 +13:00
|
|
|
_id: accounts.metadata.formatAccountMetadataId(account.accountId),
|
2022-08-26 06:41:47 +12:00
|
|
|
email: account.email,
|
|
|
|
}
|
|
|
|
|
2023-02-21 21:23:53 +13:00
|
|
|
metadata = await accounts.metadata.saveMetadata(metadata)
|
2022-08-26 06:41:47 +12:00
|
|
|
|
|
|
|
ctx.body = metadata
|
|
|
|
ctx.status = 200
|
|
|
|
}
|
|
|
|
|
|
|
|
export const destroy = async (ctx: any) => {
|
2023-02-21 21:23:53 +13:00
|
|
|
const accountId = accounts.metadata.formatAccountMetadataId(
|
|
|
|
ctx.params.accountId
|
|
|
|
)
|
|
|
|
await accounts.metadata.destroyMetadata(accountId)
|
2022-08-26 06:41:47 +12:00
|
|
|
ctx.status = 204
|
|
|
|
}
|