Web: Common: created checkBar and getBar function

(cherry picked from commit 954ad6c950f6b1428d5a5f6c0b75cd3e699f4326)
This commit is contained in:
Dmitry Sychugov 2021-12-16 18:06:28 +05:00
parent 88a5b319cd
commit f1dccd9708

View File

@ -70,6 +70,27 @@ class FirebaseHelper {
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() {
if (!this.isEnabled) return Promise.reject("Not enabled");
@ -98,6 +119,12 @@ class FirebaseHelper {
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) {
const domain = this.config["authDomain"];
return `https://${domain}/locales/${lng}/CampaignPersonal${banner}.json`;