From b659864f7a60e624f893c9ba7834e54af75d7a16 Mon Sep 17 00:00:00 2001 From: Kevin J Hoerr Date: Sun, 12 Sep 2021 10:08:51 -0400 Subject: Refactor env config into Metadata --- src/metadata.ts | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) (limited to 'src/metadata.ts') diff --git a/src/metadata.ts b/src/metadata.ts index 7d983b4..0877031 100644 --- a/src/metadata.ts +++ b/src/metadata.ts @@ -27,17 +27,36 @@ export interface Repository { const logger = winston.createLogger(loggerConfig("META")); +export interface EnvConfig { + token: string; + uploadLimit: number; + hostDir: string; + publicDir: string; +} + class Metadata { database: Db; - token: string; + config: EnvConfig; - constructor(client: Db, token: string) { + constructor(client: Db, data: EnvConfig) { this.database = client; - this.token = token; + this.config = data; } getToken(): string { - return this.token; + return this.config.token; + } + + getUploadLimit(): number { + return this.config.uploadLimit; + } + + getHostDir(): string { + return this.config.hostDir; + } + + getPublicDir(): string { + return this.config.publicDir; } async getHeadCommit( -- cgit