En liten HTTP-server som sjekker status på møterommene våre.
Denne serveren kjører på lokalnettet vårt og brukes av skiltene som viser om møterommene er ledig.
Serveren har ikke noen form for autentisering. Tanken er at dersom du rent fysisk er på WiFi-nettet vårt, så kan du helt fint finne ut om et møterom er opptatt eller ikke. Den eneste informasjonen serveren deler ut er en liste over når de neste møtene starter og slutter – ikke noe om deltakere eller innhold.
Bruk pnpm start eller node src/index.js.
Du må sette følgende miljøvariabler:
GOOGLE_APPLICATION_CREDENTIALS: Må være en service account key.ROOM_IDS: Møterom som skal hentes data om. Du finner disse i Google Workspace. Gå inn på det aktuelle møterommet og kopier Resource email.CLOUDSDK_AUTH_IMPERSONATE_SERVICE_ACCOUNT: Sett til en gyldig e-postadresse med rettigheter til å se møterommet.
Start serveren. Send HTTP-kall til /{kalenderressursid} for å få liste over kalenderoppføringer.
$ curl /dette_finner_du_i_google_workspace_admin@resource.calendar.google.com
# Output:
# HTTP/1.1 200 OK
# Content-Type: application/json
# Content-Length: 211
# Date: Sun, 26 Apr 2026 00:32:53 GMT
# Connection: keep-alive
# Keep-Alive: timeout=5
#
# [
# {
# "start": "2026-04-20T07:00:00.000Z",
# "end": "2026-04-20T08:00:00.000Z"
# },
# {
# "start": "2026-04-21T08:00:00.000Z",
# "end": "2026-04-21T08:45:00.000Z"
# },
# {
# "start": "2026-04-23T11:00:00.000Z",
# "end": "2026-04-23T11:30:00.000Z"
# }
# ]Lag gjerne en PR! Så langt er denne applikasjonen helt fri fra kjøretidsavhengigheter. Det hadde vært fint å fortsette med det.