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(),
|
||
|
},
|
||
|
}),
|
||
|
};
|