25 lines
842 B
TypeScript
25 lines
842 B
TypeScript
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`));
|
|
}
|
|
}
|