blob: 08b592a2d2e9a4dd59b32238d6589f57e2e7e89f (
plain)
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
26
27
28
29
30
31
32
33
34
|
export const APP_PREFIX = "crupest";
export const APP_NAME = "mailserver";
export function getEnvRequired(key: string, usage: string): string {
key = `${APP_PREFIX.toUpperCase()}_${APP_NAME.toUpperCase()}_${key}`;
const value = Deno.env.get(key);
if (value == null) {
throw new Error(`Env ${key} does not exist, used for ${usage}.`);
}
return value;
}
function getZonedDateTime(instant?: Temporal.Instant | Date) {
if (instant == null) {
instant = Temporal.Now.instant();
} else if (instant instanceof Date) {
instant = instant.toTemporalInstant();
}
return instant.toZonedDateTimeISO("UTC");
}
export function generateTimeStringForFileName(
instant?: Temporal.Instant | Date,
dateOnly: boolean = false,
): string {
const time = getZonedDateTime(instant);
if (dateOnly) {
return time.toPlainDate().toString();
} else {
return time.toPlainDateTime().toString().replaceAll(/:|\./g, "-");
}
}
|