325 lines
9.2 KiB
TypeScript
325 lines
9.2 KiB
TypeScript
// Module ID: 4141
|
|
// Function ID: 4142
|
|
// Name: snapshotSelectedGuildId
|
|
// Dependencies: [4142, 1862, 4072, 676, 4146, 1861, 12, 589, 709, 2]
|
|
|
|
// Module 4141 (snapshotSelectedGuildId)
|
|
import calculateAppliedBoosts from "calculateAppliedBoosts";
|
|
import createGuildRecordFromRust from "createGuildRecordFromRust";
|
|
import handleConnectionOpen from "handleConnectionOpen";
|
|
import { GuildFeatures } from "ME";
|
|
import { Store } from "initialize";
|
|
|
|
const require = arg1;
|
|
function snapshotSelectedGuildId(guildId) {
|
|
if (null == guildId) {
|
|
let flag3 = null != obj;
|
|
if (flag3) {
|
|
obj = null;
|
|
flag3 = true;
|
|
}
|
|
let flag = flag3;
|
|
} else {
|
|
const guild = store.getGuild(guildId);
|
|
let guildTheme;
|
|
if (guild != null) {
|
|
guildTheme = guild.guildTheme;
|
|
}
|
|
const cloneGuildThemeResult = require(1861) /* cloneGuildThemeSettings */.cloneGuildTheme(guildTheme);
|
|
const guild1 = store.getGuild(guildId);
|
|
let hasItem;
|
|
if (guild1 != null) {
|
|
const features = guild1.features;
|
|
hasItem = features.has(GuildFeatures.GUILD_THEME);
|
|
}
|
|
guildId = undefined;
|
|
if (obj != null) {
|
|
guildId = obj.guildId;
|
|
}
|
|
flag = guildId !== guildId;
|
|
if (!flag) {
|
|
flag = !tmp11(12).isEqual(obj.guildTheme, cloneGuildThemeResult);
|
|
const tmp11Result = tmp11(12);
|
|
}
|
|
if (!flag) {
|
|
flag = obj.hasThemeFeature !== tmp8;
|
|
}
|
|
if (flag) {
|
|
obj = { guildId: null, guildTheme: null, hasThemeFeature: null };
|
|
obj[0] = guildId;
|
|
obj[1] = cloneGuildThemeResult;
|
|
obj[2] = tmp8;
|
|
flag = true;
|
|
}
|
|
const obj3 = require(1861) /* cloneGuildThemeSettings */;
|
|
const obj4 = store;
|
|
tmp11 = require;
|
|
}
|
|
return flag;
|
|
}
|
|
function snapshotSelectedGuild() {
|
|
return snapshotSelectedGuildId(store2.getGuildId());
|
|
}
|
|
function handleSavedGuildTheme(guildId) {
|
|
guildId = guildId.guildId;
|
|
let tmp = guildId === store2.getGuildId();
|
|
if (tmp) {
|
|
let obj = require(1861) /* cloneGuildThemeSettings */;
|
|
const cloneGuildThemeResult = obj.cloneGuildTheme(guildId.guildTheme);
|
|
const guild = store.getGuild(guildId);
|
|
let hasItem;
|
|
if (guild != null) {
|
|
const features = guild.features;
|
|
hasItem = features.has(GuildFeatures.GUILD_THEME);
|
|
}
|
|
guildId = undefined;
|
|
if (obj != null) {
|
|
guildId = obj.guildId;
|
|
}
|
|
let flag = guildId !== guildId;
|
|
if (!flag) {
|
|
flag = !tmp2(12).isEqual(obj.guildTheme, cloneGuildThemeResult);
|
|
const tmp2Result = tmp2(12);
|
|
}
|
|
if (!flag) {
|
|
flag = obj.hasThemeFeature !== tmp12;
|
|
}
|
|
if (flag) {
|
|
obj = { guildId: null, guildTheme: null, hasThemeFeature: null };
|
|
obj[0] = guildId;
|
|
obj[1] = cloneGuildThemeResult;
|
|
obj[2] = tmp12;
|
|
flag = true;
|
|
}
|
|
tmp = flag;
|
|
tmp2 = require;
|
|
}
|
|
return tmp;
|
|
}
|
|
let c6 = null;
|
|
let c7 = null;
|
|
class GuildThemeRuntimeStore extends Store {
|
|
}
|
|
const prototype = GuildThemeRuntimeStore.prototype;
|
|
prototype["initialize"] = function initialize() {
|
|
this.waitFor(calculateAppliedBoosts, createGuildRecordFromRust, handleConnectionOpen);
|
|
};
|
|
prototype["getGuildThemeSnapshot"] = function getGuildThemeSnapshot(guildId) {
|
|
let tmp = null;
|
|
if (guildId !== c7) {
|
|
guildId = undefined;
|
|
if (_null != null) {
|
|
guildId = _null.guildId;
|
|
}
|
|
let guildTheme;
|
|
if (guildId === guildId) {
|
|
guildTheme = _null.guildTheme;
|
|
}
|
|
tmp = guildTheme;
|
|
}
|
|
return tmp;
|
|
};
|
|
GuildThemeRuntimeStore.displayName = "GuildThemeRuntimeStore";
|
|
const guildThemeRuntimeStore = new GuildThemeRuntimeStore(require("dispatcher"), {
|
|
CACHE_LOADED: snapshotSelectedGuild,
|
|
CACHE_LOADED_LAZY: snapshotSelectedGuild,
|
|
CHANNEL_SELECT: function handleChannelSelect(guildId) {
|
|
guildId = guildId.guildId;
|
|
if (null == guildId) {
|
|
let flag = null != _null;
|
|
if (flag) {
|
|
_null = null;
|
|
flag = true;
|
|
}
|
|
let tmp2 = flag;
|
|
} else {
|
|
guildId = undefined;
|
|
if (_null != null) {
|
|
guildId = _null.guildId;
|
|
}
|
|
tmp2 = guildId !== guildId;
|
|
if (tmp2) {
|
|
tmp2 = snapshotSelectedGuildId(guildId);
|
|
}
|
|
}
|
|
return tmp2;
|
|
},
|
|
CONNECTION_OPEN: snapshotSelectedGuild,
|
|
GUILD_DELETE: function handleGuildDelete(guild) {
|
|
const id = guild.guild.id;
|
|
let guildId;
|
|
if (_null != null) {
|
|
guildId = _null.guildId;
|
|
}
|
|
let flag = false;
|
|
if (guildId === id) {
|
|
const guildId1 = store2.getGuildId();
|
|
let tmp4 = guildId1 !== id;
|
|
if (tmp4) {
|
|
tmp4 = snapshotSelectedGuildId(guildId1);
|
|
}
|
|
flag = tmp4;
|
|
}
|
|
return flag;
|
|
},
|
|
GUILD_MEMBER_REMOVE: function handleGuildMemberRemove(guildId) {
|
|
guildId = guildId.guildId;
|
|
guildId = undefined;
|
|
if (_null != null) {
|
|
guildId = _null.guildId;
|
|
}
|
|
let flag = false;
|
|
if (guildId === guildId) {
|
|
const guildId1 = store2.getGuildId();
|
|
let tmp4 = guildId1 !== guildId;
|
|
if (tmp4) {
|
|
tmp4 = snapshotSelectedGuildId(guildId1);
|
|
}
|
|
flag = tmp4;
|
|
}
|
|
return flag;
|
|
},
|
|
GUILD_UPDATE: function handleGuildUpdate(guild) {
|
|
guild = guild.guild;
|
|
let tmp = guild.id !== c7;
|
|
if (!tmp) {
|
|
guild = store.getGuild(guild.id);
|
|
let hasItem;
|
|
if (guild != null) {
|
|
const features = guild.features;
|
|
hasItem = features.has(GuildFeatures.GUILD_THEME);
|
|
}
|
|
tmp = true === hasItem;
|
|
}
|
|
let flag2 = false;
|
|
if (!tmp) {
|
|
c7 = null;
|
|
flag2 = true;
|
|
}
|
|
const id = guild.id;
|
|
let flag3 = false;
|
|
if (null != obj) {
|
|
flag3 = false;
|
|
if (id === tmp8.guildId) {
|
|
const guild1 = store.getGuild(id);
|
|
let hasItem1;
|
|
if (guild1 != null) {
|
|
const features2 = guild1.features;
|
|
hasItem1 = features2.has(GuildFeatures.GUILD_THEME);
|
|
}
|
|
flag3 = false;
|
|
if (true === hasItem1 !== tmp8.hasThemeFeature) {
|
|
let tmp19 = !tmp11;
|
|
if (tmp11) {
|
|
stateForGuild = stateForGuild.getStateForGuild(id);
|
|
let tmp14;
|
|
if (stateForGuild != null) {
|
|
const unlockedPowerups = stateForGuild.unlockedPowerups;
|
|
if (unlockedPowerups != null) {
|
|
tmp14 = unlockedPowerups[require(undefined, 4146) /* VANITY_URL_POWERUP_SKU_ID */.GUILD_POWERUP_GUILD_THEME_SKU_ID];
|
|
}
|
|
}
|
|
let tmp17 = null != tmp14;
|
|
if (tmp17) {
|
|
let guildTheme = tmp8.guildTheme;
|
|
let enabled;
|
|
if (guildTheme != null) {
|
|
enabled = guildTheme.enabled;
|
|
}
|
|
tmp17 = true !== enabled;
|
|
}
|
|
tmp19 = tmp17;
|
|
}
|
|
if (tmp19) {
|
|
obj = require(1861) /* cloneGuildThemeSettings */;
|
|
const guild2 = obj4.getGuild(id);
|
|
guildTheme = undefined;
|
|
if (guild2 != null) {
|
|
guildTheme = guild2.guildTheme;
|
|
}
|
|
let guildTheme2 = obj.cloneGuildTheme(guildTheme);
|
|
} else {
|
|
guildTheme2 = tmp8.guildTheme;
|
|
}
|
|
let guildId;
|
|
if (obj != null) {
|
|
guildId = obj.guildId;
|
|
}
|
|
let flag5 = guildId !== id;
|
|
if (!flag5) {
|
|
flag5 = !require(12) /* apply */.isEqual(obj.guildTheme, guildTheme2);
|
|
const obj2 = require(12) /* apply */;
|
|
}
|
|
if (!flag5) {
|
|
flag5 = obj.hasThemeFeature !== tmp11;
|
|
}
|
|
if (flag5) {
|
|
obj = { guildId: null, guildTheme: null, hasThemeFeature: null };
|
|
obj[0] = id;
|
|
obj[1] = guildTheme2;
|
|
obj[2] = tmp11;
|
|
flag5 = true;
|
|
}
|
|
flag3 = flag5;
|
|
}
|
|
obj4 = store;
|
|
}
|
|
}
|
|
if (flag3) {
|
|
flag2 = true;
|
|
}
|
|
return flag2;
|
|
},
|
|
GUILD_POWERUP_ENTITLEMENTS_CREATE: function handleThemePowerupAdded(entitlements) {
|
|
entitlements = entitlements.entitlements;
|
|
let tmp = c7 === entitlements.guildId;
|
|
if (tmp) {
|
|
let flag = entitlements.some((sku_id) => sku_id.sku_id === callback(table[4]).GUILD_POWERUP_GUILD_THEME_SKU_ID);
|
|
if (flag) {
|
|
c7 = null;
|
|
flag = true;
|
|
}
|
|
tmp = flag;
|
|
}
|
|
return tmp;
|
|
},
|
|
GUILD_POWERUP_ENTITLEMENTS_DELETE: function handleThemePowerupRemoved(arg0) {
|
|
let entitlements;
|
|
let guildId;
|
|
({ guildId, entitlements } = arg0);
|
|
let someResult = entitlements.some((sku_id) => sku_id.sku_id === callback(table[4]).GUILD_POWERUP_GUILD_THEME_SKU_ID);
|
|
if (someResult) {
|
|
guildId = undefined;
|
|
if (_null != null) {
|
|
guildId = _null.guildId;
|
|
}
|
|
let flag = guildId === guildId;
|
|
if (flag) {
|
|
flag = guildId !== guildId;
|
|
}
|
|
if (flag) {
|
|
flag = true;
|
|
}
|
|
someResult = flag;
|
|
}
|
|
return someResult;
|
|
},
|
|
GUILD_SETTINGS_GUILD_THEME_SAVE_SUCCESS: handleSavedGuildTheme,
|
|
GUILD_THEME_PREVIEW_SAVE_SUCCESS: handleSavedGuildTheme,
|
|
OVERLAY_INITIALIZE: snapshotSelectedGuild,
|
|
LOGOUT: function handleConnectionReset() {
|
|
let c7 = null;
|
|
let flag = null != c6;
|
|
if (flag) {
|
|
c6 = null;
|
|
flag = true;
|
|
}
|
|
if (!flag) {
|
|
flag = tmp;
|
|
}
|
|
return flag;
|
|
}
|
|
});
|
|
const result = require("handleConnectionOpen").fileFinishedImporting("modules/guild_themes/GuildThemeRuntimeStore.tsx");
|
|
|
|
export default guildThemeRuntimeStore;
|