import express from "express"; import { Controller, Get, Path, Request, Route } from "tsoa"; import { getFile } from "../utils/minio"; @Route("api/v1/troubleshooting") export class TroubleshootingController extends Controller { @Get() async get(@Request() req: express.Request) { return req.res?.redirect(await getFile(".troubleshooting/toc.json")); } @Get("{category}/assets/{name}") async getAsset(@Request() req: express.Request, @Path() category: string, @Path() name: string) { return req.res?.redirect(await getFile(`.troubleshooting/${category}/assets/${name}`)); } @Get("{category}/page/{page}") async getContent( @Request() req: express.Request, @Path() category: string, @Path() page: string, ) { return req.res?.redirect(await getFile(`.troubleshooting/${category}/${page}.md`)); } }