-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.ts
30 lines (25 loc) · 798 Bytes
/
main.ts
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
/// <reference no-default-lib="true" />
/// <reference lib="dom" />
/// <reference lib="dom.iterable" />
/// <reference lib="dom.asynciterable" />
/// <reference lib="deno.ns" />
import '$std/dotenv/load.ts';
import { start } from '$fresh/server.ts';
import manifest from './fresh.gen.ts';
import config from './fresh.config.ts';
import { updateDns } from './updateDns.ts';
const getEnvVar = (key: string) => {
const val = Deno.env.get(key);
if (!val) {
throw new Error(`Must specify a ${key} env var`);
}
return val;
};
if (Deno.env.has('DYNDNS_USERNAME') || Deno.env.has('DYNDNS_PASSWORD')) {
await updateDns({
username: getEnvVar('DYNDNS_USERNAME'),
password: getEnvVar('DYNDNS_PASSWORD'),
});
console.log('Updated dynamic dns!');
}
await start(manifest, config);