File: /var/www/vhost/disk-apps/pwa.sports-crowd.com/src/app/services/corporate-identity.service.ts
import { Injectable } from '@angular/core';
import { StorageService } from './storage.service';
import { ApiService } from "./api.service";
@Injectable({
providedIn: 'root'
})
export class CorporateIdentityService {
private key: string = "corporateIdentity";
private corporateIdentity;
constructor(
private storageService: StorageService,
private apiService: ApiService
) {
this.storageService.get(this.key).then((resp: any) => {
if (resp) {
this.corporateIdentity = resp;
} else {
this.getCorporateIdentity().then((resp: any) => {
this.corporateIdentity = resp;
});
}
});
}
async getCorporateIdentity() {
let seq = (await this.apiService.getFree("corporate-identity"));
seq.subscribe({
next: (response: any) => {
this.storageService.set("corporateIdentity", response);
this.corporateIdentity = response;
},
error: (err) => {
console.error("Error api service getCorporateIdentity", err);
},
complete: () => { },
});
return seq;
}
getCurrency() {
return this.corporateIdentity.currency;
}
}