From 69d0fb35ddd0269d13aeee4ec911bdab4d14bf59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bart=C5=82omiej=20Pluta?= Date: Thu, 14 Nov 2024 15:28:02 +0100 Subject: [PATCH] Add timezones support --- src/fetcher/index.ts | 2 +- src/index.ts | 15 +++++++++++++++ src/types/config.ts | 2 ++ 3 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 src/index.ts diff --git a/src/fetcher/index.ts b/src/fetcher/index.ts index 1c9a462..11d8081 100644 --- a/src/fetcher/index.ts +++ b/src/fetcher/index.ts @@ -20,7 +20,7 @@ export class Fetcher { */ async fetch(date: Dayjs): Promise { const normalizedDate = date.startOf('day'); - console.log(`Fetching measurements for: ${normalizedDate}`); + console.log(`Fetching measurements for: ${normalizedDate.format("YYYY-MM-DD")}`); const monthEnd = normalizedDate.endOf('month'); const endDay = monthEnd.isBefore(dayjs(), 'day') ? monthEnd : normalizedDate; diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..308fe9c --- /dev/null +++ b/src/index.ts @@ -0,0 +1,15 @@ +#!/usr/bin/env node + +import dayjs from "dayjs"; +import utc from "dayjs/plugin/utc"; +import timezone from "dayjs/plugin/timezone"; +import { parseConfig } from "./config"; + +dayjs.extend(utc); +dayjs.extend(timezone); + +const config = parseConfig('./config.yaml'); + +if (config.timezone) { + dayjs.tz.setDefault(config.timezone); +} \ No newline at end of file diff --git a/src/types/config.ts b/src/types/config.ts index d78fc31..310972c 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -1,6 +1,8 @@ import { TauronConfig } from "./tauron"; export type Config = { + timezone?: string; + /** * Tauron service configuration */