monorepo/server/auth/route.ts

28 lines
879 B
TypeScript

import { createRoute } from '@hono/zod-openapi';
import {
createBodyRequest,
createServerErrorResponse,
createSuccessResponse,
createUnauthorizedErrorResponse,
createValidatorErrorResponse,
} from '../common/utils';
import { authLoginRequestSchema, authLoginResponseSchema } from './schema';
export const ahthRags = ['用戶認證'];
export const ahtuRoutes = {
loginRoute: createRoute({
tags: ahthRags,
method: 'post',
summary: '用戶登入',
path: '/login',
request: createBodyRequest(authLoginRequestSchema.openapi('login')),
responses: {
...createValidatorErrorResponse(),
...createSuccessResponse('demgluchenggong ', authLoginResponseSchema),
...createUnauthorizedErrorResponse('renzhengshibai'),
...createServerErrorResponse(),
},
}),
};