aboutsummaryrefslogtreecommitdiff
path: root/source/index.js
blob: 616c2379ce097d073847064a99871b4507fcdbce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
export default {
  async fetch(request, environment, context) {
    const url = new URL(request.url);

    switch (url.pathname) {
      // return a simple hello world message
      case "/":
        return Response.json({
          message: "Hello, World! :3",
        });

      // return status of a given service
      case "/status":
        const service = url.searchParams.get("service");

        const acceptedServices = [
          "dns",
          "load-balancer",
          "cdn",
          "functions",
          "mysql-cluster",
          "mongodb-cluster",
          "redis-cluster",
          "elasticsearch-cluster",
          "git-connector",
          "job-runners",
          "container-registry",
          "kubernetes-cluster",
          "bare-metal-servers",
          "game-server-api",
          "anti-ddos-protection",
          "anti-cheat-api",
        ];

        if (acceptedServices.includes(service))
          return Response.json({
            status: "ok",
          });

        return Response.json({
          error: `service not found`,
        });

      // default case
      default:
        return Response.json({
          error: "not found",
        });
    }
  },
};