|
@@ -1,8 +1,9 @@
|
|
|
import { createRoute, OpenAPIHono } from '@hono/zod-openapi';
|
|
import { createRoute, OpenAPIHono } from '@hono/zod-openapi';
|
|
|
import { UserService } from '../modules/users/user.service';
|
|
import { UserService } from '../modules/users/user.service';
|
|
|
import { z } from 'zod';
|
|
import { z } from 'zod';
|
|
|
|
|
+import { AuthContext , authMiddleware } from '../middleware/auth.middleware';
|
|
|
|
|
|
|
|
-const app = new OpenAPIHono()
|
|
|
|
|
|
|
+const app = new OpenAPIHono<AuthContext>()
|
|
|
const userService = new UserService();
|
|
const userService = new UserService();
|
|
|
|
|
|
|
|
const UserSchema = z.object({
|
|
const UserSchema = z.object({
|
|
@@ -30,6 +31,7 @@ const UpdateUserSchema = CreateUserSchema.partial();
|
|
|
const createUserRoute = createRoute({
|
|
const createUserRoute = createRoute({
|
|
|
method: 'post',
|
|
method: 'post',
|
|
|
path: '/users',
|
|
path: '/users',
|
|
|
|
|
+ middleware: authMiddleware,
|
|
|
request: {
|
|
request: {
|
|
|
query: CreateUserSchema
|
|
query: CreateUserSchema
|
|
|
},
|
|
},
|
|
@@ -56,6 +58,7 @@ const createUserHandler = app.openapi(createUserRoute, async (c) => {
|
|
|
const listUsersRoute = createRoute({
|
|
const listUsersRoute = createRoute({
|
|
|
method: 'get',
|
|
method: 'get',
|
|
|
path: '/users',
|
|
path: '/users',
|
|
|
|
|
+ middleware: authMiddleware,
|
|
|
responses: {
|
|
responses: {
|
|
|
200: {
|
|
200: {
|
|
|
description: 'Success',
|
|
description: 'Success',
|
|
@@ -88,6 +91,7 @@ const listUsersHandler = app.openapi(
|
|
|
const getUserRoute = createRoute({
|
|
const getUserRoute = createRoute({
|
|
|
method: 'get',
|
|
method: 'get',
|
|
|
path: '/users/{id}',
|
|
path: '/users/{id}',
|
|
|
|
|
+ middleware: authMiddleware,
|
|
|
request: {
|
|
request: {
|
|
|
params: z.object({
|
|
params: z.object({
|
|
|
id: z.string().openapi({ example: '1' })
|
|
id: z.string().openapi({ example: '1' })
|
|
@@ -120,6 +124,7 @@ const getUserHandler = app.openapi(
|
|
|
const updateUserRoute = createRoute({
|
|
const updateUserRoute = createRoute({
|
|
|
method: 'patch',
|
|
method: 'patch',
|
|
|
path: '/users/{id}',
|
|
path: '/users/{id}',
|
|
|
|
|
+ middleware: authMiddleware,
|
|
|
request: {
|
|
request: {
|
|
|
params: z.object({
|
|
params: z.object({
|
|
|
id: z.string().openapi({ example: '1' })
|
|
id: z.string().openapi({ example: '1' })
|
|
@@ -160,6 +165,7 @@ const updateUserHandler = app.openapi(
|
|
|
const deleteUserRoute = createRoute({
|
|
const deleteUserRoute = createRoute({
|
|
|
method: 'delete',
|
|
method: 'delete',
|
|
|
path: '/users/{id}',
|
|
path: '/users/{id}',
|
|
|
|
|
+ middleware: authMiddleware,
|
|
|
request: {
|
|
request: {
|
|
|
params: z.object({
|
|
params: z.object({
|
|
|
id: z.string().openapi({ example: '1' })
|
|
id: z.string().openapi({ example: '1' })
|