diff options
author | Danijel Anđelković <adanijel99@gmail.com> | 2022-04-14 00:16:50 +0200 |
---|---|---|
committer | Danijel Anđelković <adanijel99@gmail.com> | 2022-04-14 00:16:50 +0200 |
commit | 8733ac0770aab10231b59d0398acd33765936247 (patch) | |
tree | 1d19233278ce9822c13f5482f96c5e52532fc1b7 /frontend/src/app/configuration.service.ts | |
parent | 62939a4639c8bef9c520ac0a30613f16a65f4df1 (diff) |
Dodao servis za citanje konfiguracije tako da moze da se promeni u buildovanoj angular aplikaciji.
Diffstat (limited to 'frontend/src/app/configuration.service.ts')
-rw-r--r-- | frontend/src/app/configuration.service.ts | 20 |
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 |