Skip to content

I'm want to submit swagger ui feature, but I don't unable to access this repositories #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
Rofound opened this issue Feb 12, 2021 · 0 comments

Comments

@Rofound
Copy link

Rofound commented Feb 12, 2021

I'm want to submit swagger ui feature, but I don't unable to access this repositories

Current behavior

image

Expected behavior

image

What is the motivation / use case for changing the behavior

// ./mock/index.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const express_1 = tslib_1.__importDefault(require("express"));
const body_parser_1 = tslib_1.__importDefault(require("body-parser"));
const compression_1 = tslib_1.__importDefault(require("compression"));
const morgan_1 = tslib_1.__importDefault(require("morgan"));
const cors_1 = tslib_1.__importDefault(require("cors"));
const http_1 = tslib_1.__importDefault(require("http"));
const path_1 = tslib_1.__importDefault(require("path"));
const yamljs_1 = tslib_1.__importDefault(require("yamljs"));
++const swaggerUi = require('swagger-ui-express');
const api = tslib_1.__importStar(require("./api"));
const security_1 = require("./security");
const app = express_1.default();
const port = 9528;
const { connector, summarise } = require('swagger-routes-express');
// Compression
app.use(compression_1.default());
// Logger
app.use(morgan_1.default('dev'));
// Enable CORS
app.use(cors_1.default());
// POST, PUT, DELETE body parser
app.use(body_parser_1.default.json({ limit: '20mb' }));
app.use(body_parser_1.default.urlencoded({
    limit: '20mb',
    extended: false
}));
// No cache
app.use((req, res, next) => {
    res.header('Cache-Control', 'private, no-cache, no-store, must-revalidate');
    res.header('Pragma', 'no-cache');
    res.header('Expires', '-1');
    next();
});
// Read and swagger config file
const apiDefinition = yamljs_1.default.load(path_1.default.resolve(__dirname, 'swagger.yml'));
// Create mock functions based on swaggerConfig
const options = {
    security: {
        AccessTokenAuth: security_1.accessTokenAuth
    }
};
const connectSwagger = connector(api, apiDefinition, options);
connectSwagger(app);
// Print swagger router api summary
const apiSummary = summarise(apiDefinition);
console.log(apiSummary);
++// Swagger ui
++app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(apiDefinition));
// Catch 404 error
app.use((req, res, next) => {
    const err = new Error('Not Found');
    res.status(404).json({
        message: err.message,
        error: err
    });
});
// Create HTTP server.
const server = http_1.default.createServer(app);
// Listen on provided port, on all network interfaces.
server.listen(port);
server.on('error', onError);
console.log('Mock server started on port ' + port + '!');
// Event listener for HTTP server "error" event.
function onError(error) {
    if (error.syscall !== 'listen') {
        throw error;
    }
    const bind = typeof port === 'string' ? 'Pipe ' + port : 'Port ' + port;
    // handle specific listen errors with friendly messages
    switch (error.code) {
        case 'EACCES':
            console.error('Express ERROR (app) : %s requires elevated privileges', bind);
            process.exit(1);
        case 'EADDRINUSE':
            console.error('Express ERROR (app) : %s is already in use', bind);
            process.exit(1);
        default:
            throw error;
    }
}

Environment

// package.json
++"swagger-ui-express": "^4.1.6",
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant