peer-at-code-backend/src/dev/peerat/backend/routes/Swagger.java
2025-01-24 23:16:06 +01:00

35 lines
872 B
Java

package dev.peerat.backend.routes;
import java.util.regex.Matcher;
import dev.peerat.backend.Configuration;
import dev.peerat.backend.bonus.extract.RouteExtracter;
import dev.peerat.framework.Context;
import dev.peerat.framework.HttpReader;
import dev.peerat.framework.HttpWriter;
import dev.peerat.framework.Injection;
import dev.peerat.framework.Response;
import dev.peerat.framework.Route;
public class Swagger implements Response{
private String json;
public Swagger(RouteExtracter extracter, Configuration config){
try{
this.json = extracter.swagger(config.getTokenIssuer()).toString();
}catch(Exception e){
e.printStackTrace();
json = "{}";
}
}
@Route(path = "^/swagger$")
public void exec(Matcher matcher, Context context, HttpReader reader, HttpWriter writer) throws Exception {
context.response(200);
writer.write(json);
}
}