import { ContentfulStatusCode } from "hono/utils/http-status"; import { apiResponse } from "../../modules/api-utils/apiResponse"; import { createRoute } from "../../modules/api-utils/createRoute"; import { authMiddleware } from "../middleware/authorization"; import { users } from "../../managers/users"; /* GET /v1/user/users */ export default createRoute( "get", ["/users"], async (c) => { const allUsers = await users.fetchAllUsers(); const usersArray = allUsers.map((u) => u.toJson()); const response = apiResponse.successful( "Users Fetched Successfully!", usersArray, ); return c.json(response, response.status as ContentfulStatusCode); }, authMiddleware({ permissions: ["user.read.other", "user.list.other"] }), );