mirror of
https://github.com/documenso/documenso.git
synced 2025-11-13 08:13:56 +10:00
chore: refactor routes (#1992)
This commit is contained in:
19
packages/trpc/server/admin-router/get-user.ts
Normal file
19
packages/trpc/server/admin-router/get-user.ts
Normal file
@ -0,0 +1,19 @@
|
||||
import { getUserById } from '@documenso/lib/server-only/user/get-user-by-id';
|
||||
|
||||
import { adminProcedure } from '../trpc';
|
||||
import { ZGetUserRequestSchema, ZGetUserResponseSchema } from './get-user.types';
|
||||
|
||||
export const getUserRoute = adminProcedure
|
||||
.input(ZGetUserRequestSchema)
|
||||
.output(ZGetUserResponseSchema)
|
||||
.query(async ({ input, ctx }) => {
|
||||
const { id } = input;
|
||||
|
||||
ctx.logger.info({
|
||||
input: {
|
||||
id,
|
||||
},
|
||||
});
|
||||
|
||||
return await getUserById({ id });
|
||||
});
|
||||
21
packages/trpc/server/admin-router/get-user.types.ts
Normal file
21
packages/trpc/server/admin-router/get-user.types.ts
Normal file
@ -0,0 +1,21 @@
|
||||
import { z } from 'zod';
|
||||
|
||||
import UserSchema from '@documenso/prisma/generated/zod/modelSchema/UserSchema';
|
||||
|
||||
export const ZGetUserRequestSchema = z.object({
|
||||
id: z.number().min(1),
|
||||
});
|
||||
|
||||
export const ZGetUserResponseSchema = UserSchema.pick({
|
||||
id: true,
|
||||
name: true,
|
||||
email: true,
|
||||
emailVerified: true,
|
||||
roles: true,
|
||||
disabled: true,
|
||||
twoFactorEnabled: true,
|
||||
signature: true,
|
||||
});
|
||||
|
||||
export type TGetUserRequest = z.infer<typeof ZGetUserRequestSchema>;
|
||||
export type TGetUserResponse = z.infer<typeof ZGetUserResponseSchema>;
|
||||
@ -11,6 +11,7 @@ import { findAdminOrganisationsRoute } from './find-admin-organisations';
|
||||
import { findDocumentsRoute } from './find-documents';
|
||||
import { findSubscriptionClaimsRoute } from './find-subscription-claims';
|
||||
import { getAdminOrganisationRoute } from './get-admin-organisation';
|
||||
import { getUserRoute } from './get-user';
|
||||
import { resealDocumentRoute } from './reseal-document';
|
||||
import { resetTwoFactorRoute } from './reset-two-factor-authentication';
|
||||
import { updateAdminOrganisationRoute } from './update-admin-organisation';
|
||||
@ -36,6 +37,7 @@ export const adminRouter = router({
|
||||
createCustomer: createStripeCustomerRoute,
|
||||
},
|
||||
user: {
|
||||
get: getUserRoute,
|
||||
update: updateUserRoute,
|
||||
delete: deleteUserRoute,
|
||||
enable: enableUserRoute,
|
||||
|
||||
Reference in New Issue
Block a user