aboutsummaryrefslogtreecommitdiff
path: root/src/util/config.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/config.ts')
-rw-r--r--src/util/config.ts20
1 files changed, 17 insertions, 3 deletions
diff --git a/src/util/config.ts b/src/util/config.ts
index 3b09590..e83eab7 100644
--- a/src/util/config.ts
+++ b/src/util/config.ts
@@ -3,6 +3,7 @@ import { MongoClient, MongoError } from "mongodb";
import { Server } from "http";
import path from "path";
import fs from "fs";
+import { v4 as uuid } from "uuid";
import loggerConfig from "./logger";
import processTemplate, { Template } from "../templates";
@@ -10,6 +11,21 @@ import { EnvConfig } from "../metadata";
const logger = winston.createLogger(loggerConfig("ROOT"));
+export const initializeToken = (): string => {
+ //TODO check for token in hostDir/persist created token in hostDir so it's not regenerated on startup
+ const newToken = uuid();
+
+ logger.warn(
+ "TOKEN variable not provided, using this value instead: %s",
+ newToken
+ );
+ logger.warn(
+ "Use this provided token to push your coverage reports to the server."
+ );
+
+ return newToken;
+};
+
export const configOrError = (varName: string): string => {
const value = process.env[varName];
if (value !== undefined) {
@@ -58,9 +74,7 @@ export const handleStartup = async (
await Promise.reject("hostDir must be an absolute path");
}
- const mongo = await MongoClient.connect(mongoUri, {
- useUnifiedTopology: true
- }).catch((err: MongoError) =>
+ const mongo = await MongoClient.connect(mongoUri).catch((err: MongoError) =>
Promise.reject(err.message ?? "Unable to connect to database")
);