292 lines
13 KiB
TypeScript
292 lines
13 KiB
TypeScript
// Module ID: 13528
|
|
// Function ID: 13529
|
|
// Name: QuestEmbed
|
|
// Dependencies: [17, 1205, 7391, 5972, 1085, 7424, 1382, 1126, 7413, 12980, 5975, 4969, 9185, 1628, 13529, 7387, 7407, 7411, 7889, 2]
|
|
// Exports: createQuestsEmbed
|
|
|
|
// Module 13528 (QuestEmbed)
|
|
import react_native from "react-native" /* 17 */;
|
|
import Constants from "Constants" /* 1085 */;
|
|
import intl14 from "intl" /* 1126 */;
|
|
import PlatformUtils from "PlatformUtils" /* 1382 */;
|
|
import MetaQuestUtils from "MetaQuestUtils" /* 1628 */;
|
|
import shared from "shared" /* 4969 */;
|
|
import QuestTypes from "QuestTypes" /* 5975 */;
|
|
import QuestDataUtils from "QuestDataUtils" /* 7387 */;
|
|
import AnalyticsActions from "AnalyticsActions" /* 7407 */;
|
|
import utils_QuestUtils from "utils/QuestUtils" /* 7411 */;
|
|
import QuestTaskUtils from "QuestTaskUtils" /* 7413 */;
|
|
import Constants2 from "Constants" /* 7424 */;
|
|
import getEmbedThemeColorsDefault from "getEmbedThemeColors" /* 7889 */;
|
|
import AssetUtils from "AssetUtils" /* 9185 */;
|
|
import QuestCopyHooks from "QuestCopyHooks" /* 12980 */;
|
|
import ThemeStore from "ThemeStore" /* 1205 */;
|
|
import QuestStore from "QuestStore" /* 7391 */;
|
|
import QuestConstants from "QuestConstants" /* 5972 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
let metroImportDefault;
|
|
let metroRequire;
|
|
const Image = react_native.Image;
|
|
({ QuestsExperimentLocations: metroRequire, QuestEmbedFallbackReason: metroImportDefault } = QuestConstants);
|
|
const ThemeTypes = Constants.ThemeTypes;
|
|
const InviteTypes = Constants2.InviteTypes;
|
|
let result = size.fileFinishedImporting("modules/quests/native/QuestEmbed.native.tsx");
|
|
|
|
export const createQuestsEmbed = function createQuestsEmbed(questId) {
|
|
let bodyText;
|
|
let currentUser;
|
|
let intl11;
|
|
let theme;
|
|
let themeColors;
|
|
let thumbnailUrl;
|
|
let titleText;
|
|
let tmp21;
|
|
let uri;
|
|
let uri2;
|
|
let uri3;
|
|
let uri4;
|
|
let url;
|
|
questId = questId.questId;
|
|
({ theme, currentUser } = questId);
|
|
const tmp3 = getEmbedThemeColorsDefault(theme);
|
|
const obj = MetaQuestUtils;
|
|
if (obj.isMetaQuest()) {
|
|
let tmp80;
|
|
const intl9 = tmp4(1126).intl;
|
|
const stringResult = intl9.string(intl14.t["6LxbQM"]);
|
|
const intl10 = tmp4(1126).intl;
|
|
const stringResult1 = intl10.string(intl14.t.CXEb9p);
|
|
const colors6 = tmp3.colors;
|
|
const obj2 = { headerColor: colors6.headerColor, titleText: stringResult, thumbnailUrl: uri3, embedCanBeTapped: true, canBeAccepted: true, type: InviteTypes.GUILD };
|
|
uri3 = Image.resolveAssetSource(tmp(13529)).uri;
|
|
const merged = Object.assign(tmp3.baseColors);
|
|
({ titleColor: obj25.titleColor, bodyTextColor: obj25.subtitleColor, bodyTextColor: obj25.bodyTextColor } = colors6);
|
|
const obj3 = {};
|
|
const tmp4Result = PlatformUtils;
|
|
const isAndroidResult = tmp4Result.isAndroid();
|
|
const merged1 = Object.assign(obj2);
|
|
if (isAndroidResult) {
|
|
obj3.headerText = null;
|
|
obj3.subtitle = stringResult1;
|
|
tmp80 = obj3;
|
|
} else {
|
|
obj3.headerText = undefined;
|
|
obj3.subtitle = stringResult1;
|
|
tmp80 = obj3;
|
|
}
|
|
const obj5 = { acceptLabelText: intl11.string(intl14.t.hvVgAZ), acceptLabelBackgroundColor: tmp3.colors.acceptBlurpleLabelBackgroundColor, acceptLabelColor: tmp3.colors.acceptLabelGreenColor };
|
|
const merged2 = Object.assign(tmp80);
|
|
intl11 = tmp4(1126).intl;
|
|
tmp21 = obj5;
|
|
} else {
|
|
const tmp4Result16 = QuestDataUtils;
|
|
const result = tmp4Result16.findQuestOrReplacement(questId, QuestStore.quests, QuestStore.excludedQuests);
|
|
const excludedQuests = QuestStore.excludedQuests;
|
|
const value = excludedQuests.get(questId);
|
|
if (null == result) {
|
|
if (QuestStore.isFetchingCurrentQuests) {
|
|
let tmp69;
|
|
const obj6 = { themeColors: tmp3 };
|
|
({ bodyText, themeColors } = obj6);
|
|
const colors5 = themeColors.colors;
|
|
const obj7 = { headerColor: colors5.headerColor, titleText, thumbnailUrl, embedCanBeTapped: true, canBeAccepted: true, type: InviteTypes.GUILD };
|
|
({ titleText, thumbnailUrl } = obj6);
|
|
const merged3 = Object.assign(themeColors.baseColors);
|
|
({ titleColor: obj22.titleColor, bodyTextColor: obj22.subtitleColor, bodyTextColor: obj22.bodyTextColor } = colors5);
|
|
const obj8 = {};
|
|
const tmp4Result17 = PlatformUtils;
|
|
const isAndroidResult1 = tmp4Result17.isAndroid();
|
|
const merged4 = Object.assign(obj7);
|
|
if (isAndroidResult1) {
|
|
obj8.headerText = null;
|
|
obj8.subtitle = bodyText;
|
|
tmp69 = obj8;
|
|
} else {
|
|
obj8.headerText = undefined;
|
|
obj8.subtitle = bodyText;
|
|
tmp69 = obj8;
|
|
}
|
|
tmp21 = tmp69;
|
|
}
|
|
}
|
|
if (null == result) {
|
|
let tmp48;
|
|
if (null != value) {
|
|
let tmp61;
|
|
const tmp4Result18 = AnalyticsActions;
|
|
const result1 = tmp4Result18.trackQuestEmbedFallbackViewed(questId, metroImportDefault.EXCLUDED_QUEST);
|
|
const intl7 = tmp4(1126).intl;
|
|
const stringResult2 = intl7.string(intl14.t.Dd6Daw);
|
|
const intl8 = tmp4(1126).intl;
|
|
const stringResult3 = intl8.string(intl14.t.ii4mJo);
|
|
const colors4 = tmp3.colors;
|
|
const obj9 = { headerColor: colors4.headerColor, titleText: stringResult2, thumbnailUrl: uri2, embedCanBeTapped: true, canBeAccepted: true, type: InviteTypes.GUILD };
|
|
uri2 = Image.resolveAssetSource(tmp(13529)).uri;
|
|
const merged5 = Object.assign(tmp3.baseColors);
|
|
({ titleColor: obj18.titleColor, bodyTextColor: obj18.subtitleColor, bodyTextColor: obj18.bodyTextColor } = colors4);
|
|
const obj10 = {};
|
|
const tmp4Result19 = PlatformUtils;
|
|
const isAndroidResult2 = tmp4Result19.isAndroid();
|
|
const merged6 = Object.assign(obj9);
|
|
if (isAndroidResult2) {
|
|
obj10.headerText = null;
|
|
obj10.subtitle = stringResult3;
|
|
tmp61 = obj10;
|
|
} else {
|
|
obj10.headerText = undefined;
|
|
obj10.subtitle = stringResult3;
|
|
tmp61 = obj10;
|
|
}
|
|
tmp48 = tmp61;
|
|
} else {
|
|
const tmp4Result20 = AnalyticsActions;
|
|
const result2 = tmp4Result20.trackQuestEmbedFallbackViewed(questId, metroImportDefault.UNKNOWN_QUEST);
|
|
const intl12 = tmp4(1126).intl;
|
|
const stringResult4 = intl12.string(intl14.t["rxf+nx"]);
|
|
const intl13 = tmp4(1126).intl;
|
|
const stringResult5 = intl13.string(intl14.t.Ow5AQI);
|
|
const colors7 = tmp3.colors;
|
|
const obj11 = { headerColor: colors7.headerColor, titleText: stringResult4, thumbnailUrl: uri4, embedCanBeTapped: true, canBeAccepted: true, type: InviteTypes.GUILD };
|
|
uri4 = Image.resolveAssetSource(tmp(13529)).uri;
|
|
const merged7 = Object.assign(tmp3.baseColors);
|
|
({ titleColor: obj34.titleColor, bodyTextColor: obj34.subtitleColor, bodyTextColor: obj34.bodyTextColor } = colors7);
|
|
const obj12 = {};
|
|
const tmp4Result21 = PlatformUtils;
|
|
const isAndroidResult3 = tmp4Result21.isAndroid();
|
|
const merged8 = Object.assign(obj11);
|
|
if (isAndroidResult3) {
|
|
obj12.headerText = null;
|
|
obj12.subtitle = stringResult5;
|
|
tmp48 = obj12;
|
|
} else {
|
|
obj12.headerText = undefined;
|
|
obj12.subtitle = stringResult5;
|
|
tmp48 = obj12;
|
|
}
|
|
}
|
|
tmp21 = tmp48;
|
|
} else {
|
|
const tmp4Result22 = utils_QuestUtils;
|
|
if (tmp4Result22.isShareableQuest(result.config)) {
|
|
let formatToPlainStringResult1;
|
|
let tmp42;
|
|
let string2Result;
|
|
const userStatus = result.userStatus;
|
|
let enrolledAt;
|
|
const colors2 = tmp3.colors;
|
|
if (userStatus != null) {
|
|
enrolledAt = userStatus.enrolledAt;
|
|
}
|
|
const _Date = Date;
|
|
const self = this;
|
|
const self2 = this;
|
|
const expiresAt = result.config.expiresAt;
|
|
const tmp23 = null != enrolledAt;
|
|
const date = new Date();
|
|
const tmp26 = expiresAt < date.toISOString();
|
|
const theme2 = ThemeStore.getState().theme;
|
|
const tmp4Result23 = shared;
|
|
const tmp29 = tmp4Result23.isThemeDark(theme2) ? ThemeTypes.DARK : ThemeTypes.LIGHT;
|
|
const tmp30 = null != QuestStore.questEnrollmentBlockedUntil;
|
|
const intl3 = tmp4(1126).intl;
|
|
const gamePublisher = result.config.messages.gamePublisher;
|
|
const _Date2 = Date;
|
|
const self3 = this;
|
|
const self4 = this;
|
|
const expiresAt2 = result.config.expiresAt;
|
|
const obj14 = { questName: result.config.messages.questName };
|
|
const formatToPlainStringResult = intl3.formatToPlainString(intl14.t.EAYZAr, obj14);
|
|
const date1 = new Date();
|
|
if (expiresAt2 < date1.toISOString()) {
|
|
const intl4 = tmp4(1126).intl;
|
|
const obj15 = { questName: result.config.messages.questName };
|
|
formatToPlainStringResult1 = intl4.formatToPlainString(tmp4(1126).t["ge+AJp"], obj15);
|
|
} else {
|
|
const tmp4Result24 = QuestTaskUtils;
|
|
const questTaskDetails = tmp4Result24.getQuestTaskDetails(result);
|
|
const tmp4Result25 = QuestTaskUtils;
|
|
const thirdPartyTaskDetails = tmp4Result25.getThirdPartyTaskDetails(result);
|
|
const obj16 = { quest: result, taskDetails: questTaskDetails, location: metroRequire.EMBED_MOBILE, sourceQuestContent: QuestTypes.QuestContent.QUEST_EMBED_MOBILE, thirdPartyTaskDetails, withoutMarkdown: true, currentUser };
|
|
const getQuestsInstructionsToWinReward = QuestCopyHooks.getQuestsInstructionsToWinReward;
|
|
QuestCopyHooks;
|
|
formatToPlainStringResult1 = getQuestsInstructionsToWinReward(obj16);
|
|
}
|
|
const colors3 = tmp3.colors;
|
|
const obj17 = { headerColor: colors3.headerColor, titleText: formatToPlainStringResult, thumbnailUrl: url, embedCanBeTapped: true, canBeAccepted: true, type: InviteTypes.GUILD };
|
|
const tmp4Result27 = AssetUtils;
|
|
url = tmp4Result27.getQuestAsset(result, tmp4(9185).QuestAssetType.GAME_TILE, tmp29).url;
|
|
const merged9 = Object.assign(tmp3.baseColors);
|
|
({ titleColor: obj13.titleColor, bodyTextColor: obj13.subtitleColor, bodyTextColor: obj13.bodyTextColor } = colors3);
|
|
const obj19 = {};
|
|
const tmp4Result28 = PlatformUtils;
|
|
const isAndroidResult4 = tmp4Result28.isAndroid();
|
|
const merged10 = Object.assign(obj17);
|
|
if (isAndroidResult4) {
|
|
obj19.headerText = null;
|
|
obj19.subtitle = formatToPlainStringResult1;
|
|
tmp42 = obj19;
|
|
} else {
|
|
obj19.headerText = undefined;
|
|
obj19.subtitle = formatToPlainStringResult1;
|
|
tmp42 = obj19;
|
|
}
|
|
const obj20 = {};
|
|
const merged11 = Object.assign(tmp42);
|
|
if (!tmp23) {
|
|
let stringResult6;
|
|
if (!tmp26) {
|
|
const intl5 = tmp4(1126).intl;
|
|
const string = intl5.string;
|
|
const t = tmp4(1126).t;
|
|
if (tmp30) {
|
|
stringResult6 = string(t["th2+0j"]);
|
|
} else {
|
|
stringResult6 = string(t.kUQLMJ);
|
|
}
|
|
}
|
|
obj20.acceptLabelText = stringResult6;
|
|
obj20.acceptLabelBackgroundColor = colors2.acceptBlurpleLabelBackgroundColor;
|
|
obj20.acceptLabelColor = tmp3.colors.acceptLabelGreenColor;
|
|
obj20.thumbnailCornerRadius = 8;
|
|
tmp21 = obj20;
|
|
}
|
|
const intl6 = tmp4(1126).intl;
|
|
const string2 = intl6.string;
|
|
const t2 = tmp4(1126).t;
|
|
if (tmp26) {
|
|
string2Result = string2(t2.hvVgAZ);
|
|
} else {
|
|
string2Result = string2(t2["th2+0j"]);
|
|
}
|
|
stringResult6 = string2Result;
|
|
} else {
|
|
const tmp4Result29 = AnalyticsActions;
|
|
const result3 = tmp4Result29.trackQuestEmbedFallbackViewed(questId, metroImportDefault.NOT_SHAREABLE_QUEST);
|
|
const intl = tmp4(1126).intl;
|
|
const stringResult7 = intl.string(intl14.t.Dd6Daw);
|
|
const intl2 = tmp4(1126).intl;
|
|
const stringResult8 = intl2.string(intl14.t.NXrP3N);
|
|
const colors = tmp3.colors;
|
|
const obj21 = { headerColor: colors.headerColor, titleText: stringResult7, thumbnailUrl: uri, embedCanBeTapped: true, canBeAccepted: true, type: InviteTypes.GUILD };
|
|
uri = Image.resolveAssetSource(tmp(13529)).uri;
|
|
const merged12 = Object.assign(tmp3.baseColors);
|
|
({ titleColor: obj4.titleColor, bodyTextColor: obj4.subtitleColor, bodyTextColor: obj4.bodyTextColor } = colors);
|
|
const obj23 = {};
|
|
const tmp4Result30 = PlatformUtils;
|
|
const isAndroidResult5 = tmp4Result30.isAndroid();
|
|
const merged13 = Object.assign(obj21);
|
|
if (isAndroidResult5) {
|
|
obj23.headerText = null;
|
|
obj23.subtitle = stringResult8;
|
|
tmp21 = obj23;
|
|
} else {
|
|
obj23.headerText = undefined;
|
|
obj23.subtitle = stringResult8;
|
|
tmp21 = obj23;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return tmp21;
|
|
};
|