From e1fcbc769e3fc98a93135dff86a20536794f9963 Mon Sep 17 00:00:00 2001 From: ln2r Date: Fri, 3 Jan 2025 21:37:58 +0700 Subject: [PATCH] feat: update krl api endpoint base url to use env instead --- .dev.example.vars | 5 ++++- src/sync/schedule.ts | 4 +++- src/sync/station.ts | 4 +++- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/.dev.example.vars b/.dev.example.vars index 8d85a07..7a23b9d 100644 --- a/.dev.example.vars +++ b/.dev.example.vars @@ -3,4 +3,7 @@ COMULINE_ENV="development" # Take token from .env.db UPSTASH_REDIS_REST_TOKEN="" -UPSTASH_REDIS_REST_URL="http://localhost:8079" \ No newline at end of file +UPSTASH_REDIS_REST_URL="http://localhost:8079" + +# KRL stuff +KRL_ENDPOINT_BASE_URL="https://api-partner.krl.co.id/krl-webs/v1" \ No newline at end of file diff --git a/src/sync/schedule.ts b/src/sync/schedule.ts index 3e4584e..c32028f 100644 --- a/src/sync/schedule.ts +++ b/src/sync/schedule.ts @@ -14,6 +14,8 @@ import { KAI_HEADERS } from "./headers" const sync = async () => { if (!process.env.DATABASE_URL) throw new Error("DATABASE_URL env is missing") if (!process.env.COMULINE_ENV) throw new Error("COMULINE_ENV env is missing") + if (!process.env.KRL_ENDPOINT_BASE_URL) + throw new Error("KRL_ENDPOINT_BASE_URL env is missing") const { db } = new Database({ COMULINE_ENV: process.env.COMULINE_ENV, @@ -55,7 +57,7 @@ const sync = async () => { batch.map(async ({ id, metadata }) => { await sleep(5000) - const url = `https://api-partner.krl.co.id/krlweb/v1/schedule?stationid=${id}&timefrom=00:00&timeto=23:00` + const url = `${process.env.KRL_ENDPOINT_BASE_URL}/schedule?stationid=${id}&timefrom=00:00&timeto=23:00` console.info(`[SYNC][SCHEDULE][${id}] Send preflight`) const optionsResponse = await fetch(url, { diff --git a/src/sync/station.ts b/src/sync/station.ts index 3a1cc25..a9a9c64 100644 --- a/src/sync/station.ts +++ b/src/sync/station.ts @@ -10,6 +10,8 @@ const createStationKey = (type: StationType, id: string) => const sync = async () => { if (!process.env.DATABASE_URL) throw new Error("DATABASE_URL env is missing") if (!process.env.COMULINE_ENV) throw new Error("COMULINE_ENV env is missing") + if (!process.env.KRL_ENDPOINT_BASE_URL) + throw new Error("KRL_ENDPOINT_BASE_URL env is missing") const { db } = new Database({ COMULINE_ENV: process.env.COMULINE_ENV, @@ -29,7 +31,7 @@ const sync = async () => { ), }) - const url = "https://api-partner.krl.co.id/krlweb/v1/krl-station" + const url = `${process.env.KRL_ENDPOINT_BASE_URL}/krl-station` const req = await fetch(url, { method: "GET",