forked from hackathon-sidn/cors-proxy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
mod.ts
36 lines (32 loc) · 1.13 KB
/
mod.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
31
32
33
34
35
36
import { parse } from "https://deno.land/std@0.74.0/flags/mod.ts";
import { getValueFromArgs, getValueFromEnv } from "./helpers/conf-helper.ts";
import { config } from "./config.ts";
import { showHelpMessage } from "./helpers/help-helper.ts";
import { run } from "./server.ts";
const args = parse(Deno.args);
if (args.help) {
showHelpMessage();
Deno.exit();
}
const port = Number(
getValueFromArgs(args, [config.port.argsLong, config.port.argsShort]) ||
getValueFromEnv(config.port.env) || config.port.default,
);
const corsRoutePrefix =
getValueFromArgs(args, [config.route.argsLong, config.route.argsShort]) ||
getValueFromEnv(config.route.env) || config.route.default;
const allowedUrls =
getValueFromArgs(
args,
[config.allowedUrls.argsLong, config.allowedUrls.argsShort],
) ||
getValueFromEnv(config.allowedUrls.env) ||
config.allowedUrls.default;
const allowedOrigins =
getValueFromArgs(
args,
[config.allowedOrigins.argsLong, config.allowedOrigins.argsShort],
) ||
getValueFromEnv(config.allowedOrigins.env) ||
config.allowedOrigins.default;
run(port, corsRoutePrefix, allowedUrls, allowedOrigins);