export const sessionMutation = customMutation(rawMutation, {
args: { sessionId: v.optional(v.union(v.string(), v.null())) },
input: async (baseCtx, { sessionId }) => {
const withTriggersCtx = await triggers.wrapDB(baseCtx)
const newCtx = await mutationCtx(withTriggersCtx, sessionId)
return {
ctx: {
...newCtx,
...runSessionMutationFunctions(withTriggersCtx, sessionId),
},
args: { sessionId },
}
},
})
export const sessionMutation = customMutation(rawMutation, {
args: { sessionId: v.optional(v.union(v.string(), v.null())) },
input: async (baseCtx, { sessionId }) => {
const withTriggersCtx = await triggers.wrapDB(baseCtx)
const newCtx = await mutationCtx(withTriggersCtx, sessionId)
return {
ctx: {
...newCtx,
...runSessionMutationFunctions(withTriggersCtx, sessionId),
},
args: { sessionId },
}
},
})