seahaven-door-unlock-api/scripts/blf-sync-local.ts

22 lines
704 B
TypeScript
Raw Normal View History

#!/usr/bin/env node
import { handler, type BlfSyncEvent } from "../lambda/blf-sync/blf-sync-handler";
process.env.THREE_CX_DOMAIN_SECRET ??= "afterhours-shift-manager/3cx-domain";
process.env.THREE_CX_CLIENT_ID_SECRET ??= "afterhours-shift-manager/3cx-client-id";
process.env.THREE_CX_CLIENT_SECRET_SECRET ??= "afterhours-shift-manager/3cx-client-secret";
const args = process.argv.slice(2);
const event: BlfSyncEvent = {
dryRun: !args.includes("--write"),
smokeExtension: args.find((a) => a.startsWith("--smoke="))?.slice("--smoke=".length),
};
if (event.dryRun === false) {
process.env.DRY_RUN = "false";
}
handler(event).catch((err) => {
console.error(String(err));
process.exit(1);
});