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);
|
const settings = await getUserSettings(db, user);
|
||||||
return settings;
|
return settings;
|
||||||
}),
|
}),
|
||||||
updateSettings: createEndpoint(userSettings, async (input, { db, user }) => {
|
updateSettings: createEndpoint(
|
||||||
|
userSettings.partial(),
|
||||||
|
async (input, { db, user }) => {
|
||||||
if (!user) throw new UnauthorizedError("Unauthorized");
|
if (!user) throw new UnauthorizedError("Unauthorized");
|
||||||
const settings = await getUserSettings(db, user);
|
const settings = await getUserSettings(db, user);
|
||||||
const newSettings = { ...settings, ...input };
|
const newSettings = { ...settings, ...input };
|
||||||
await upsertUserSettings(db, user, input);
|
await upsertUserSettings(db, user, newSettings);
|
||||||
return newSettings;
|
return newSettings;
|
||||||
}),
|
},
|
||||||
|
),
|
||||||
getUserCount: createEndpoint(z.null(), async (_, { db }) => {
|
getUserCount: createEndpoint(z.null(), async (_, { db }) => {
|
||||||
const count = await getUserCount(db);
|
const count = await getUserCount(db);
|
||||||
return count;
|
return count;
|
||||||
|
|
|
||||||
|
|
@ -54,7 +54,7 @@ export const getUser = async (
|
||||||
export const getUserSettings = async (
|
export const getUserSettings = async (
|
||||||
db: BunSQLiteDatabase,
|
db: BunSQLiteDatabase,
|
||||||
user: string,
|
user: string,
|
||||||
): Promise<UserSettingsType | undefined> => {
|
): Promise<UserSettingsType> => {
|
||||||
const userSettings = await db
|
const userSettings = await db
|
||||||
.select()
|
.select()
|
||||||
.from(UserSettings)
|
.from(UserSettings)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue