45 lines
1.4 KiB
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());
|
|
});
|
|
}
|
|
}
|