Transform digest config to a JSON string before setting

This commit is contained in:
Jackson Harper
2024-05-15 00:06:04 +08:00
parent 9a3474bf66
commit bbf3de1f86

View File

@ -5,6 +5,7 @@ import {
MutationSetUserPersonalizationArgs,
SetUserPersonalizationError,
SetUserPersonalizationErrorCode,
SetUserPersonalizationInput,
SetUserPersonalizationSuccess,
SortOrder,
} from '../../generated/graphql'
@ -15,11 +16,15 @@ export const setUserPersonalizationResolver = authorized<
SetUserPersonalizationError,
MutationSetUserPersonalizationArgs
>(async (_, { input }, { authTrx, uid }) => {
const newValues = input as Omit<SetUserPersonalizationInput, 'digestConfig'>
const result = await authTrx(async (t) => {
return t.getRepository(UserPersonalization).upsert(
{
user: { id: uid },
...input,
...newValues,
digestConfig: () => {
return JSON.stringify(input.digestConfig)
},
},
['user']
)