fixed settings for real
This commit is contained in:
parent
51fd7a4a23
commit
86163a61b0
|
|
@ -84,13 +84,16 @@ export const userController = createController({
|
|||
const settings = await getUserSettings(db, user);
|
||||
return settings;
|
||||
}),
|
||||
updateSettings: createEndpoint(userSettings, async (input, { db, user }) => {
|
||||
updateSettings: createEndpoint(
|
||||
userSettings.partial(),
|
||||
async (input, { db, user }) => {
|
||||
if (!user) throw new UnauthorizedError("Unauthorized");
|
||||
const settings = await getUserSettings(db, user);
|
||||
const newSettings = { ...settings, ...input };
|
||||
await upsertUserSettings(db, user, input);
|
||||
await upsertUserSettings(db, user, newSettings);
|
||||
return newSettings;
|
||||
}),
|
||||
},
|
||||
),
|
||||
getUserCount: createEndpoint(z.null(), async (_, { db }) => {
|
||||
const count = await getUserCount(db);
|
||||
return count;
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@ export const getUser = async (
|
|||
export const getUserSettings = async (
|
||||
db: BunSQLiteDatabase,
|
||||
user: string,
|
||||
): Promise<UserSettingsType | undefined> => {
|
||||
): Promise<UserSettingsType> => {
|
||||
const userSettings = await db
|
||||
.select()
|
||||
.from(UserSettings)
|
||||
|
|
|
|||
Loading…
Reference in New Issue