28 lines
879 B
TypeScript
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(),
|
|
},
|
|
}),
|
|
};
|