25 lines
600 B
TypeScript
25 lines
600 B
TypeScript
import { clerkClient } from '@clerk/fastify';
|
|
import { z } from 'zod';
|
|
|
|
import { transformUser } from '@openpanel/db';
|
|
|
|
import { createTRPCRouter, protectedProcedure } from '../trpc';
|
|
|
|
export const userRouter = createTRPCRouter({
|
|
update: protectedProcedure
|
|
.input(
|
|
z.object({
|
|
firstName: z.string(),
|
|
lastName: z.string(),
|
|
})
|
|
)
|
|
.mutation(({ input, ctx }) => {
|
|
return clerkClient.users
|
|
.updateUser(ctx.session.userId, {
|
|
firstName: input.firstName,
|
|
lastName: input.lastName,
|
|
})
|
|
.then(transformUser);
|
|
}),
|
|
});
|