2022-08-26 06:41:47 +12:00
|
|
|
import { Account, AccountMetadata } from "@budibase/types"
|
2022-09-24 09:21:51 +12:00
|
|
|
import sdk from "../../../sdk"
|
2022-08-26 06:41:47 +12:00
|
|
|
|
|
|
|
export const save = async (ctx: any) => {
|
|
|
|
const account = ctx.request.body as Account
|
|
|
|
let metadata: AccountMetadata = {
|
2022-09-24 09:21:51 +12:00
|
|
|
_id: sdk.accounts.formatAccountMetadataId(account.accountId),
|
2022-08-26 06:41:47 +12:00
|
|
|
email: account.email,
|
|
|
|
}
|
|
|
|
|
2022-09-24 09:21:51 +12:00
|
|
|
metadata = await sdk.accounts.saveMetadata(metadata)
|
2022-08-26 06:41:47 +12:00
|
|
|
|
|
|
|
ctx.body = metadata
|
|
|
|
ctx.status = 200
|
|
|
|
}
|
|
|
|
|
|
|
|
export const destroy = async (ctx: any) => {
|
2022-09-24 09:21:51 +12:00
|
|
|
const accountId = sdk.accounts.formatAccountMetadataId(ctx.params.accountId)
|
|
|
|
await sdk.accounts.destroyMetadata(accountId)
|
2022-08-26 06:41:47 +12:00
|
|
|
ctx.status = 204
|
|
|
|
}
|