Web: Common: created checkBar and getBar function
(cherry picked from commit 954ad6c950f6b1428d5a5f6c0b75cd3e699f4326)
This commit is contained in:
parent
88a5b319cd
commit
f1dccd9708
@ -70,6 +70,27 @@ class FirebaseHelper {
|
|||||||
return await Promise.resolve(JSON.parse(maintenance.asString()));
|
return await Promise.resolve(JSON.parse(maintenance.asString()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async checkBar() {
|
||||||
|
if (!this.isEnabled) return Promise.reject("Not enabled");
|
||||||
|
|
||||||
|
const res = await this.remoteConfig.fetchAndActivate();
|
||||||
|
const barValue = this.remoteConfig.getValue("bar");
|
||||||
|
const barString = barValue && barValue.asString();
|
||||||
|
|
||||||
|
if (!barValue || !barString) {
|
||||||
|
return Promise.resolve([]);
|
||||||
|
}
|
||||||
|
const list = JSON.parse(barString);
|
||||||
|
|
||||||
|
if (!list || !(list instanceof Array)) return Promise.resolve([]);
|
||||||
|
|
||||||
|
const bar = list.filter((element) => {
|
||||||
|
return typeof element === "string" && element.length > 0;
|
||||||
|
});
|
||||||
|
|
||||||
|
return await Promise.resolve(bar);
|
||||||
|
}
|
||||||
|
|
||||||
async checkCampaigns() {
|
async checkCampaigns() {
|
||||||
if (!this.isEnabled) return Promise.reject("Not enabled");
|
if (!this.isEnabled) return Promise.reject("Not enabled");
|
||||||
|
|
||||||
@ -98,6 +119,12 @@ class FirebaseHelper {
|
|||||||
return `https://${domain}/images/campaigns.${banner}.png`;
|
return `https://${domain}/images/campaigns.${banner}.png`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async getBarHtml(bar, lng) {
|
||||||
|
const storageRef = this.firebaseStorage.ref();
|
||||||
|
const tangRef = storageRef.child(`bar/${lng}/BarPersonal${bar}.html`);
|
||||||
|
return await tangRef.getDownloadURL();
|
||||||
|
}
|
||||||
|
|
||||||
async getCampaignsTranslations(banner, lng) {
|
async getCampaignsTranslations(banner, lng) {
|
||||||
const domain = this.config["authDomain"];
|
const domain = this.config["authDomain"];
|
||||||
return `https://${domain}/locales/${lng}/CampaignPersonal${banner}.json`;
|
return `https://${domain}/locales/${lng}/CampaignPersonal${banner}.json`;
|
||||||
|
Loading…
Reference in New Issue
Block a user