add user config routes

This commit is contained in:
2025-07-24 12:17:30 +05:30
parent 05abf66d66
commit ee31f3ae20
7 changed files with 119 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
import { AuthenticatedUser } from "../auth";
import { UpdateUserConfigInput, userConfigModel } from "./userConfig.schema";
export async function createUserConfig(userId: string, tenantId: string) {
await userConfigModel.create({ tenantId, userId, config: {} });
}
export async function getConfig(user: AuthenticatedUser) {
return await userConfigModel.findOne({
tenantId: user.tenantId,
userId: user.userId,
});
}
export async function updateConfig(
input: UpdateUserConfigInput,
user: AuthenticatedUser
) {
return await userConfigModel.findOneAndUpdate(
{ tenantId: user.tenantId, userId: user.userId },
{
...input,
},
{ new: true }
);
}
export async function deleteConfig(userId: string, tenantId: string) {
await userConfigModel.deleteOne({ userId: userId, tenantId: tenantId });
}