decord/source/modules/premium/powerups/GuildPowerupsActionCreators.tsx
github-actions 20a21ad13f chore: update source for alpha 346.5
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4791.js (118.4 MB)
2026-09-11 19:12:58 +00:00

152 lines
6.1 KiB
TypeScript

// Module ID: 12581
// Function ID: 12582
// Name: GuildPowerupsActionCreators
// Dependencies: [4496, 1074, 573, 12582, 4848, 1272, 12583, 1369, 2]
// Exports: disablePowerupForGuild, enablePowerupForGuild, fetchGuildBoostEntitlements, fetchPowerupCatalogForGuild, guildPowerupsAckNotification, guildPowerupsResetNotifications
// Module 12581 (GuildPowerupsActionCreators)
import DispatcherDefault from "Dispatcher" /* 573 */;
import Constants from "Constants" /* 1074 */;
import HTTPUtils from "HTTPUtils" /* 1272 */;
import GlobalUtils from "GlobalUtils" /* 1369 */;
import storeListingToGuildPowerupDefault from "storeListingToGuildPowerup" /* 12583 */;
import GuildPowerupsConstants from "GuildPowerupsConstants" /* 4496 */;
import size from "module_2" /* 2 */;
const require = globalThis.__r;
({ GUILD_POWERUP_APPLICATION_ID: c3, GuildPowerupType: closure_4 } = GuildPowerupsConstants);
const Endpoints = Constants.Endpoints;
let result = size.fileFinishedImporting("modules/premium/powerups/GuildPowerupsActionCreators.tsx");
export const guildPowerupsAckNotification = function guildPowerupsAckNotification(guildId) {
DispatcherDefault.dispatch({ type: "GUILD_POWERUPS_ACK_NOTIFICATION", guildId });
};
export const guildPowerupsResetNotifications = function guildPowerupsResetNotifications() {
DispatcherDefault.dispatch({ type: "GUILD_POWERUPS_RESET_NOTIFICATIONS" });
};
export const fetchPowerupCatalogForGuild = function fetchPowerupCatalogForGuild(guildId, arg1) {
_require = guildId;
if (true === arg1) {
const MOCK_LEVELS = require("GuildPowerupMocks").MOCK_LEVELS;
const combined = MOCK_LEVELS.concat(require("GuildPowerupMocks").MOCK_PERKS);
const obj = {};
obj[constants.LEVEL] = require("GuildPowerupMocks").MOCK_LEVELS;
obj[constants.PERK] = require("GuildPowerupMocks").MOCK_PERKS;
const obj2 = { type: "GUILD_POWERUP_CATALOG_FETCH_SUCCESS", guildId, allPowerups: null, powerupCatalog: null };
let sorted = combined.sort((skuId, skuId2) => {
let num = -1;
if (skuId.skuId >= skuId2.skuId) {
num = 1;
}
return num;
});
obj2.allPowerups = sorted.reduce((acc, skuId) => {
acc[skuId.skuId] = skuId;
return acc;
}, {});
obj2.powerupCatalog = obj;
DispatcherDefault.dispatch(obj2);
} else {
const request = { url: Endpoints.STORE_PUBLISHED_LISTINGS_SKUS, query: null, oldFormErrors: true, rejectWithError: null };
const obj4 = { application_id, guild_id: guildId };
request.query = obj4;
const obj5 = require("StoreUtils");
request.rejectWithError = require("HTTPUtils").rejectWithMigratedError();
const result = obj5.httpGetWithCountryCodeQuery(request);
return result.then((body) => {
guildId = body;
body = body.body;
const mapped = body.map((item) => storeListingToGuildPowerupDefault(body.body, item));
const found = mapped.filter(GlobalUtils.isNotNullish);
const sorted = found.sort((skuId, skuId2) => {
let num = -1;
if (skuId.skuId >= skuId2.skuId) {
num = 1;
}
return num;
});
const reduced = sorted.reduce((powerupCatalog, skuId) => {
powerupCatalog = powerupCatalog.powerupCatalog;
powerupCatalog.allPowerups[skuId.skuId] = skuId;
if (null == powerupCatalog[skuId.type]) {
powerupCatalog[skuId.type] = [];
}
if (powerupCatalog[skuId.type] != null) {
const push = arr.push;
if (push != null) {
push(skuId);
}
}
return powerupCatalog;
}, { allPowerups: {}, powerupCatalog: {} });
({ allPowerups, powerupCatalog } = reduced);
DispatcherDefault.dispatch({ type: "GUILD_POWERUP_CATALOG_FETCH_SUCCESS", guildId, allPowerups, powerupCatalog });
return body.body;
});
}
};
export const fetchGuildBoostEntitlements = function fetchGuildBoostEntitlements(guildId, arg1) {
_require = guildId;
let flag = arg1;
if (arg1 === undefined) {
flag = true;
}
const request = { url: Endpoints.GUILD_POWERUPS(guildId), query: { include_ends_at: flag }, oldFormErrors: true, rejectWithError: null };
const obj = require("StoreUtils");
request.rejectWithError = require("HTTPUtils").rejectWithMigratedError();
const result = obj.httpGetWithCountryCodeQuery(request);
return result.then((body) => {
const unlockedPowerups = {};
const obj2 = {};
body = body.body;
const item = body.forEach((sku) => {
sku = sku.sku;
let powerup;
if (sku != null) {
const tenant_metadata = sku.tenant_metadata;
if (tenant_metadata != null) {
const guild_monetization = tenant_metadata.guild_monetization;
if (guild_monetization != null) {
powerup = guild_monetization.powerup;
}
}
}
if (null == powerup) {
let powerup_metadata;
if (sku != null) {
const sku2 = sku.sku;
if (sku2 != null) {
powerup_metadata = sku2.powerup_metadata;
}
}
if (null == powerup_metadata) {
const sku3 = sku.sku;
let game_server;
if (sku3 != null) {
const tenant_metadata2 = sku3.tenant_metadata;
if (tenant_metadata2 != null) {
const guild_monetization2 = tenant_metadata2.guild_monetization;
if (guild_monetization2 != null) {
game_server = guild_monetization2.game_server;
}
}
}
if (null != game_server) {
obj2[sku.id] = sku;
}
}
}
obj[sku.sku_id] = sku;
});
DispatcherDefault.dispatch({ type: "GUILD_BOOST_ENTITLEMENTS_FETCH_SUCCESS", guildId, unlockedPowerups, unlockedGameServers: obj2 });
});
};
export const enablePowerupForGuild = function enablePowerupForGuild(arg0, arg1) {
const HTTP = HTTPUtils.HTTP;
return HTTP.post({ url: Endpoints.GUILD_POWERUP_TOGGLE(arg0, arg1), rejectWithError: true });
};
export const disablePowerupForGuild = function disablePowerupForGuild(arg0, arg1) {
const HTTP = HTTPUtils.HTTP;
return HTTP.del({ url: Endpoints.GUILD_POWERUP_TOGGLE(arg0, arg1), rejectWithError: true });
};