Commit 1bb3e639 authored by Phạm Quang Bảo's avatar Phạm Quang Bảo

fix: swagger theme

parent 64047a92
......@@ -1688,8 +1688,8 @@ packages:
resolution: {integrity: sha512-nF7oMeL4KypldrQhac8RyHerJeGPD1p2xDh900GPvc+Nk7nWP6jX2FcC7WmkinMoAmoO774+AFXcWsW8gMWEIg==}
engines: {node: '>=10'}
swagger-ui-dist@5.32.6:
resolution: {integrity: sha512-75ttZNaYCLoFPnozPZcTUU6mS3wKT8l7WLjU5zJSHFeJa23i5vtnze6IiCl4jDMPeQTXVXIgovq4M11NNfQvSA==}
swagger-ui-dist@5.30.3:
resolution: {integrity: sha512-giQl7/ToPxCqnUAx2wpnSnDNGZtGzw1LyUw6ZitIpTmdrvpxKFY/94v1hihm0zYNpgp1/VY0jTDk//R0BBgnRQ==}
swagger-ui-express@5.0.1:
resolution: {integrity: sha512-SrNU3RiBGTLLmFU8GIJdOdanJTl4TOmT27tt3bWWHppqYmAZ6IDuEuBvMU6nZq0zLEe6b/1rACXCgLZqO6ZfrA==}
......@@ -3399,14 +3399,14 @@ snapshots:
transitivePeerDependencies:
- openapi-types
swagger-ui-dist@5.32.6:
swagger-ui-dist@5.30.3:
dependencies:
'@scarf/scarf': 1.4.0
swagger-ui-express@5.0.1(express@5.2.1):
dependencies:
express: 5.2.1
swagger-ui-dist: 5.32.6
swagger-ui-dist: 5.30.3
to-object-path@0.3.0:
dependencies:
......
......@@ -3,6 +3,8 @@ import { RolesProvider } from "#providers/RolesProvider";
import { Application } from "express";
import { Resource } from "express-automatic-routes";
import queryModifier from "#middlewares/request";
import { authMiddleware } from "#middlewares/authentication";
import { authorize } from "#middlewares/authorization";
export default (_express: Application) => {
const rolesProvider = new RolesProvider();
......@@ -13,6 +15,8 @@ export default (_express: Application) => {
* /api/v1.0/roles:
* get:
* tags: [Roles]
* security:
* - bearerAuth: []
* parameters:
* - $ref: '#/components/parameters/filters'
* - $ref: '#/components/parameters/sort'
......@@ -27,7 +31,7 @@ export default (_express: Application) => {
* $ref: "#/components/schemas/RoleListResponse"
*/
get: {
middleware: [queryModifier],
middleware: [authMiddleware, authorize("admin"), queryModifier],
handler: async (req: Req, res: Res) => {
try {
......
......@@ -2,6 +2,7 @@
"openapi": "3.1.0",
"info": {
"title": "Backend Challenges API",
"description": "Generated API documentation",
"version": "1.0.0"
},
"components": {
......@@ -1700,6 +1701,11 @@
"tags": [
"Roles"
],
"security": [
{
"bearerAuth": []
}
],
"parameters": [
{
"$ref": "#/components/parameters/filters"
......
......@@ -7,7 +7,7 @@ import emailCronJob from '#services/schedulerService';
import swaggerFile from '#docs/swagger/swagger-output.json';
const app = express()
const port = 3000
const port = 3001
app.use(express.json());
app.use(response as express.RequestHandler);
......@@ -21,7 +21,7 @@ mountRoutes(app, {
emailCronJob.start();
app.use('/swagger', swaggerUi.serve, swaggerUi.setup(swaggerFile));
app.use('/swagger/index', swaggerUi.serve, swaggerUi.setup(swaggerFile));
app.listen(port, () => {
console.log(`App listening on port ${port}`)
......
......@@ -17,6 +17,7 @@ const swaggerOptions: Options = {
openapi: '3.1.0',
info: {
title: 'Backend Challenges API',
description: 'Generated API documentation',
version: '1.0.0',
},
components: {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment