hide index

This commit is contained in:
Gabriel Pastori 2023-09-07 19:49:12 -03:00
parent 7a74cea58f
commit dead37d5b6
2 changed files with 9 additions and 6 deletions

View File

@ -3,7 +3,7 @@ import { readFileSync } from 'fs';
import { load } from 'js-yaml'; import { load } from 'js-yaml';
import { join } from 'path'; import { join } from 'path';
export type HttpServer = { TYPE: 'http' | 'https'; PORT: number; URL: string }; export type HttpServer = { TYPE: 'http' | 'https'; PORT: number; URL: string; HIDE_INDEX: boolean };
export type HttpMethods = 'POST' | 'GET' | 'PUT' | 'DELETE'; export type HttpMethods = 'POST' | 'GET' | 'PUT' | 'DELETE';
export type Cors = { export type Cors = {
@ -178,6 +178,7 @@ export class ConfigService {
TYPE: process.env.SERVER_TYPE as 'http' | 'https', TYPE: process.env.SERVER_TYPE as 'http' | 'https',
PORT: Number.parseInt(process.env.SERVER_PORT) || 8080, PORT: Number.parseInt(process.env.SERVER_PORT) || 8080,
URL: process.env.SERVER_URL, URL: process.env.SERVER_URL,
HIDE_INDEX: process.env?.SERVER_HIDE_INDEX === 'true',
}, },
CORS: { CORS: {
ORIGIN: process.env.CORS_ORIGIN.split(',') || ['*'], ORIGIN: process.env.CORS_ORIGIN.split(',') || ['*'],

View File

@ -1,7 +1,7 @@
import { Router } from 'express'; import { Router } from 'express';
import fs from 'fs'; import fs from 'fs';
import { Auth, configService } from '../../config/env.config'; import { Auth, configService, HttpServer } from '../../config/env.config';
import { authGuard } from '../guards/auth.guard'; import { authGuard } from '../guards/auth.guard';
import { instanceExistsGuard, instanceLoggedGuard } from '../guards/instance.guard'; import { instanceExistsGuard, instanceLoggedGuard } from '../guards/instance.guard';
import { ChamaaiRouter } from './chamaai.router'; import { ChamaaiRouter } from './chamaai.router';
@ -30,18 +30,20 @@ enum HttpStatus {
const router = Router(); const router = Router();
const authType = configService.get<Auth>('AUTHENTICATION').TYPE; const authType = configService.get<Auth>('AUTHENTICATION').TYPE;
const httpServer = configService.get<HttpServer>('SERVER');
const guards = [instanceExistsGuard, instanceLoggedGuard, authGuard[authType]]; const guards = [instanceExistsGuard, instanceLoggedGuard, authGuard[authType]];
const packageJson = JSON.parse(fs.readFileSync('./package.json', 'utf8')); const packageJson = JSON.parse(fs.readFileSync('./package.json', 'utf8'));
if (!httpServer.HIDE_INDEX)
router router.get('/', (req, res) => {
.get('/', (req, res) => {
res.status(HttpStatus.OK).json({ res.status(HttpStatus.OK).json({
status: HttpStatus.OK, status: HttpStatus.OK,
message: 'Welcome to the Evolution API, it is working!', message: 'Welcome to the Evolution API, it is working!',
version: packageJson.version, version: packageJson.version,
}); });
}) });
router
.use('/instance', new InstanceRouter(configService, ...guards).router) .use('/instance', new InstanceRouter(configService, ...guards).router)
.use('/manager', new ViewsRouter().router) .use('/manager', new ViewsRouter().router)
.use('/message', new MessageRouter(...guards).router) .use('/message', new MessageRouter(...guards).router)