(req: HTTPRequestLike, res: HTTPResponseLike)
| 154 | |
| 155 | @Get("/api/docs/ui") |
| 156 | async handleSwaggerUI(req: HTTPRequestLike, res: HTTPResponseLike): Promise<void> { |
| 157 | try { |
| 158 | const swaggerHTML = this.generateSwaggerUIHTML(); |
| 159 | |
| 160 | res.statusCode = 200; |
| 161 | res.setHeader("Content-Type", "text/html"); |
| 162 | res.end(swaggerHTML); |
| 163 | } catch (error: unknown) { |
| 164 | tasknotesLogger.error("Swagger UI generation error:", { |
| 165 | category: "provider", |
| 166 | operation: "swagger-ui-generation", |
| 167 | error: error, |
| 168 | }); |
| 169 | this.sendResponse(res, 500, this.errorResponse("Failed to generate API documentation")); |
| 170 | } |
| 171 | } |
| 172 | |
| 173 | private generateSwaggerUIHTML(): string { |
| 174 | const port = this.plugin.settings.apiPort; |
nothing calls this directly
no test coverage detected