SignatureCardGenerator/src/main/java/tech/nevets/signaturecardgen/Main.java

45 lines
1.4 KiB
Java

package tech.nevets.signaturecardgen;
import java.io.*;
import static spark.Spark.*;
public class Main {
public static void main(String[] args) {
Location.loadLocations();
port(8080);
webSocket("/backend/generate/live", LiveGenWebSocket.class);
path("/backend", () -> {
before("/*", (request, response) -> response.header("Access-Control-Allow-Origin", "*"));
options("/*", (request, response) -> {
String accessControlRequestHeaders = request.headers("Access-Control-Request-Headers");
if (accessControlRequestHeaders != null) response.header("Access-Control-Allow-Headers", accessControlRequestHeaders);
String accessControlRequestMethod = request.headers("Access-Control-Request-Method");
if (accessControlRequestMethod != null) response.header("Access-Control-Allow-Methods", accessControlRequestMethod);
return "OK";
});
get("/heartbeat", (req, res) -> {
res.status(200);
res.type("application/json");
return "{ \"up\":true }";
});
get("/data/locations", (req, res) -> {
res.status(200);
res.type("application/json");
return new FileInputStream("locations.json");
});
post("/generate", new GenerateRoute());
});
}
}