📦 EqualifyEverything / equalify

📄 index.ts · 26 lines
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
26import { cognitoRouter, publicRouter, authRouter, internalRouter, scheduledRouter, hasuraRouter } from "#src/routes";
import { setEvent } from "#src/utils";

export const handler = async (rawEvent) => {
  const event = setEvent(rawEvent);

  if (event.triggerSource) {
    return cognitoRouter();
  }
  else if (event.path.startsWith("/public")) {
    return publicRouter();
  }
  else if (event.path.startsWith("/auth")) {
    return authRouter();
  }
  else if (event.path.startsWith("/internal")) {
    return internalRouter();
  }
  else if (event.path.startsWith("/scheduled")) {
    return scheduledRouter();
  }
  else if (event.path.startsWith("/hasura")) {
    return hasuraRouter();
  }
};