export const employeeMutation = customMutation(rawMutation, {
args: { ...employeeArgs },
input: async (ctx, args) => {
if (!args.token) {
throw new ConvexError({
type: "invalid employee user",
description: "No token provided",
})
}
const auth = await getCurrentUserHandler(ctx, { token: args.token })
const employee = auth?.employee
if (!employee) {
throw new ConvexError({
type: "invalid employee user",
description: "userId",
})
}
return {
ctx: {
...triggers.wrapDB({
...ctx,
db: wrapDatabaseWriter(ctx, ctx.db, employeeRlsRules(ctx, employee), {
defaultPolicy: "deny",
}),
}),
employee,
},
args,
}
},
})
export const employeeMutation = customMutation(rawMutation, {
args: { ...employeeArgs },
input: async (ctx, args) => {
if (!args.token) {
throw new ConvexError({
type: "invalid employee user",
description: "No token provided",
})
}
const auth = await getCurrentUserHandler(ctx, { token: args.token })
const employee = auth?.employee
if (!employee) {
throw new ConvexError({
type: "invalid employee user",
description: "userId",
})
}
return {
ctx: {
...triggers.wrapDB({
...ctx,
db: wrapDatabaseWriter(ctx, ctx.db, employeeRlsRules(ctx, employee), {
defaultPolicy: "deny",
}),
}),
employee,
},
args,
}
},
})