aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/app/configuration.service.ts
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/app/configuration.service.ts')
-rw-r--r--frontend/src/app/configuration.service.ts20
1 files changed, 20 insertions, 0 deletions
diff --git a/frontend/src/app/configuration.service.ts b/frontend/src/app/configuration.service.ts
new file mode 100644
index 00000000..4d2b0987
--- /dev/null
+++ b/frontend/src/app/configuration.service.ts
@@ -0,0 +1,20 @@
+import { Injectable } from '@angular/core';
+import { HttpClient } from '@angular/common/http';
+import { IConfig } from '../app/_data/IConfig'
+
+@Injectable()
+export class Configuration {
+ static settings: IConfig;
+ constructor(private http: HttpClient) { }
+ load() {
+ const jsonFile = 'assets/config.json';
+ return new Promise<void>((resolve, reject) => {
+ this.http.get(jsonFile).toPromise().then((response) => {
+ Configuration.settings = <IConfig>response;
+ resolve();
+ }).catch((response: any) => {
+ reject(`Could not load file '${jsonFile}': ${JSON.stringify(response)}`);
+ });
+ });
+ }
+} \ No newline at end of file