// mutations/myMutation.ts
export const createUserSafe = mutation({
args: { name: v.string(), email: v.string() },
handler: async (ctx, args) => {
try {
const userId = await ctx.db.insert("users", {
name: args.name,
email: args.email,
});
return {
success: true,
data: { userId },
error: null
};
} catch (error) {
return {
success: false,
data: null,
error: error.message
};
}
},
});
// mutations/myMutation.ts
export const createUserSafe = mutation({
args: { name: v.string(), email: v.string() },
handler: async (ctx, args) => {
try {
const userId = await ctx.db.insert("users", {
name: args.name,
email: args.email,
});
return {
success: true,
data: { userId },
error: null
};
} catch (error) {
return {
success: false,
data: null,
error: error.message
};
}
},
});