222 lines
12 KiB
TypeScript
222 lines
12 KiB
TypeScript
/* Metro module 6602; source: modules/guild_onboarding/GuildOnboardingPromptsActionCreators.tsx; dependencies: [5, 1226, 1945, 1867, 6603, 5106, 661, 3772, 683, 4863, 694, 507, 1391, 2] */
|
|
import Module00005 from '../../by-id/module-00005.js'; /* Metro dependency 5 */
|
|
import AnalyticsUtils from '../../utils/AnalyticsUtils.tsx'; /* Metro dependency 683 */
|
|
import Dispatcher from '../../Dispatcher.tsx'; /* Metro dependency 694 */
|
|
import AuthenticationStore from '../../stores/AuthenticationStore.tsx'; /* Metro dependency 1226 */
|
|
import GuildStore from '../../stores/GuildStore.tsx'; /* Metro dependency 1867 */
|
|
import GuildMemberStore from '../../stores/GuildMemberStore.tsx'; /* Metro dependency 1945 */
|
|
import GuildOnboardingPromptsStore from './GuildOnboardingPromptsStore.tsx'; /* Metro dependency 6603 */
|
|
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
|
|
import * as HTTPUtilsModule from '../../external/discord_common/js/packages/http-utils/HTTPUtils.tsx'; /* Metro dependency 507 */
|
|
import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */
|
|
import * as GuildMemberConstantsModule from '../guild_member/GuildMemberConstants.tsx'; /* Metro dependency 3772 */
|
|
import * as AppAnalyticsUtilsModule from '../app_analytics/AppAnalyticsUtils.tsx'; /* Metro dependency 4863 */
|
|
import * as GuildOnboardingPromptsConstantsModule from './GuildOnboardingPromptsConstants.tsx'; /* Metro dependency 5106 */
|
|
|
|
function _fun52023(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#52023, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6780:6, offset: 0x0131d382, size: 349 bytes, params: 8, frame: 21
|
|
const env0_0 = require;
|
|
const fetchOnboardingPrompts2 = fetchOnboardingPrompts;
|
|
const startOnboarding2 = startOnboarding;
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
(FileImportTrackerModule).fileFinishedImporting('modules/guild_onboarding/GuildOnboardingPromptsActionCreators.tsx');
|
|
exports.loadOnboardingPrompts = loadOnboardingPrompts;
|
|
exports.fetchOnboardingPrompts = fetchOnboardingPrompts2;
|
|
exports.maybeFetchOnboardingPrompts = function() {
|
|
return _maybeFetchOnboardingPrompts.apply(this, arguments);
|
|
};
|
|
exports.startOnboarding = startOnboarding2;
|
|
exports.CONNECTIONS_STEP = -3;
|
|
function fetchOnboardingPrompts(a0) { // fn#52024, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6780:275, offset: 0x0131d4df, size: 141 bytes, params: 2, frame: 18
|
|
const env0_0 = a0;
|
|
(Dispatcher).dispatch({type: 'GUILD_ONBOARDING_PROMPTS_FETCH_START',
|
|
guildId: a0});
|
|
const HTTP = (HTTPUtilsModule).HTTP;
|
|
const get = HTTP.get;
|
|
object = {};
|
|
object.url = Endpoints.GUILD_ONBOARDING(a0);
|
|
object.rejectWithError = false;
|
|
return Reflect.apply(get, HTTP, [object]).then(_fun52025, _fun52027);
|
|
function _fun52025({body}) { // fn#52025, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6780:464, offset: 0x0131d56c, size: 106 bytes, params: 2, frame: 15
|
|
var environment;
|
|
let value = environment.__proto__;
|
|
const value2 = serverApiResponseToClientState(body);
|
|
const env0_0 = value2;
|
|
const dispatch = (Dispatcher).dispatch;
|
|
const object = {type: 'GUILD_ONBOARDING_PROMPTS_FETCH_SUCCESS'};
|
|
const binding = env0_0;
|
|
object.guildId = binding;
|
|
copyDataProperties(object, value2, binding);
|
|
value = Reflect.apply(dispatch, value, [object]);
|
|
return value.then(_fun52026);
|
|
function _fun52026() { // fn#52026, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6780:583, offset: 0x0131d5d6, size: 15 bytes, params: 1, frame: 1
|
|
return env0_0.prompts;
|
|
}
|
|
|
|
}
|
|
|
|
function _fun52027(a0) { // fn#52027, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6780:602, offset: 0x0131d5e5, size: 61 bytes, params: 2, frame: 12
|
|
const value = environment.__proto__;
|
|
(Dispatcher).dispatch({type: 'GUILD_ONBOARDING_PROMPTS_FETCH_FAILURE',
|
|
guildId: env0_0});
|
|
return a0;
|
|
}
|
|
|
|
}
|
|
|
|
function _maybeFetchOnboardingPrompts() { // fn#52028, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6780:688, offset: 0x0131d622, size: 48 bytes, params: 1, frame: 14
|
|
return Module00005(_fun52030).apply(this, arguments);
|
|
function* _fun52030(a0) { // fn#52030, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6780:767, offset: 0x0131d65b, size: 429 bytes, params: 2, frame: 21
|
|
var environment;
|
|
var r1;
|
|
var r2;
|
|
var shouldFetchPrompts2;
|
|
var onboardingPrompts;
|
|
var value10;
|
|
var Array;
|
|
if (false) {
|
|
return undefined;
|
|
}
|
|
value = environment.__proto__.__proto__;
|
|
let binding = env2_4;
|
|
const id = binding.getId();
|
|
binding = env2_0;
|
|
const value4 = undefined;
|
|
const value5 = binding(env2_2[12]);
|
|
const hasFlag = value5.hasFlag;
|
|
const member = env2_5.getMember(a0, id);
|
|
const flags = member == null ? value4 : member.flags;
|
|
const value7 = 0;
|
|
const r7 = flags ?? value7;
|
|
const COMPLETED_ONBOARDING = env2_12.COMPLETED_ONBOARDING;
|
|
const hasFlag2 = Reflect.apply(hasFlag, value5, [r7, COMPLETED_ONBOARDING]);
|
|
const guild = env2_6.getGuild(a0);
|
|
if (guild == null) {
|
|
return global.Promise.resolve();
|
|
}
|
|
const features = guild.features;
|
|
const has = features.has;
|
|
const GUILD_ONBOARDING = env2_11.GUILD_ONBOARDING;
|
|
if (Reflect.apply(has, features, [GUILD_ONBOARDING])) {
|
|
binding = env2_7;
|
|
shouldFetchPrompts2 = binding.shouldFetchPrompts(a0);
|
|
binding = env2_7;
|
|
onboardingPrompts = binding.getOnboardingPrompts(a0);
|
|
if (shouldFetchPrompts2) {
|
|
yield env2_14(a0);
|
|
value10 = undefined;
|
|
if (false) {
|
|
return value10;
|
|
}
|
|
Array = global.Array;
|
|
if (Array.isArray(value10)) {
|
|
if (value10.every(function(a0) {
|
|
return !a0.inOnboarding;
|
|
})) {
|
|
env2_17(a0);
|
|
r2 = global.Promise.resolve();
|
|
} else if (hasFlag2) {
|
|
r2 = value10;
|
|
} else {
|
|
env2_16(a0);
|
|
r2 = value10;
|
|
}
|
|
} else if (hasFlag2) {
|
|
r2 = value10;
|
|
} else {
|
|
env2_16(a0);
|
|
r2 = value10;
|
|
}
|
|
return r2;
|
|
}
|
|
if (onboardingPrompts.length > value7) {
|
|
if (onboardingPrompts.every(_fun52031)) {
|
|
env2_17(a0);
|
|
r1 = global.Promise.resolve();
|
|
} else {
|
|
if (!hasFlag2) {
|
|
env2_16(a0);
|
|
}
|
|
r1 = global.Promise.resolve();
|
|
}
|
|
return r1;
|
|
}
|
|
yield env2_14(a0);
|
|
value10 = undefined;
|
|
if (false) {
|
|
return value10;
|
|
}
|
|
Array = global.Array;
|
|
if (Array.isArray(value10)) {
|
|
if (value10.every(_fun52032)) {
|
|
env2_17(a0);
|
|
r2 = global.Promise.resolve();
|
|
} else if (hasFlag2) {
|
|
r2 = value10;
|
|
} else {
|
|
env2_16(a0);
|
|
r2 = value10;
|
|
}
|
|
} else if (hasFlag2) {
|
|
r2 = value10;
|
|
} else {
|
|
env2_16(a0);
|
|
r2 = value10;
|
|
}
|
|
return r2;
|
|
}
|
|
const Promise = global.Promise;
|
|
return Promise.resolve();
|
|
}
|
|
|
|
}
|
|
|
|
function startOnboarding(a0) { // fn#52033, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6780:1388, offset: 0x0131d816, size: 56 bytes, params: 2, frame: 13
|
|
(Dispatcher).dispatch({type: 'GUILD_ONBOARDING_START', guildId: a0});
|
|
}
|
|
|
|
function _trackOnboardingDirectJoin(a0) { // fn#52034, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6780:1486, offset: 0x0131d84e, size: 210 bytes, params: 2, frame: 24
|
|
const defaultImport = AnalyticsUtils;
|
|
let track = defaultImport.track;
|
|
const GUILD_ONBOARDING_STEP_VIEWED = AnalyticEvents.GUILD_ONBOARDING_STEP_VIEWED;
|
|
let object = {};
|
|
copyDataProperties(object, AppAnalyticsUtilsModule.collectGuildAnalyticsMetadata(a0), undefined);
|
|
object['step'] = env0_13;
|
|
object['required'] = true;
|
|
Reflect.apply(track, defaultImport, [GUILD_ONBOARDING_STEP_VIEWED, object]);
|
|
const defaultImport2 = defaultImport;
|
|
track = defaultImport2.track;
|
|
const GUILD_ONBOARDING_STEP_COMPLETED = AnalyticEvents.GUILD_ONBOARDING_STEP_COMPLETED;
|
|
object = {};
|
|
copyDataProperties(object, AppAnalyticsUtilsModule.collectGuildAnalyticsMetadata(a0), 'required');
|
|
object['step'] = env0_13;
|
|
object['skipped'] = false;
|
|
object['is_final_step'] = true;
|
|
object['in_onboarding'] = true;
|
|
Reflect.apply(track, defaultImport2, [GUILD_ONBOARDING_STEP_COMPLETED, object]);
|
|
}
|
|
|
|
function loadOnboardingPrompts(a0) { // fn#52035, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6780:1907, offset: 0x0131d920, size: 113 bytes, params: 2, frame: 17
|
|
const defaultImport = AnalyticsUtils;
|
|
const track = defaultImport.track;
|
|
const GUILD_ONBOARDING_LOADED = AnalyticEvents.GUILD_ONBOARDING_LOADED;
|
|
const object = {};
|
|
copyDataProperties(object, AppAnalyticsUtilsModule.collectGuildAnalyticsMetadata(a0), AppAnalyticsUtilsModule);
|
|
object['has_new_prompts'] = false;
|
|
object['number_of_prompts'] = 0;
|
|
Reflect.apply(track, defaultImport, [GUILD_ONBOARDING_LOADED, object]);
|
|
}
|
|
|
|
}
|
|
|
|
function _fun52031({inOnboarding}) { // fn#52031, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6780:1080, offset: 0x0131d808, size: 14 bytes, params: 2, frame: 1
|
|
return !inOnboarding;
|
|
}
|
|
|
|
function _fun52032({inOnboarding}) { // fn#52032, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6780:1265, offset: 0x0131d808, size: 14 bytes, params: 2, frame: 1
|
|
return !inOnboarding;
|
|
}
|
|
|
|
global.__d(_fun52023, 6602, [5, 1226, 1945, 1867, 6603, 5106, 661, 3772, 683, 4863, 694, 507, 1391,
|
|
2]) /* metro module 6602, dependencies: [5, 1226, 1945, 1867, 6603, 5106, 661, 3772, 683, 4863, 694, 507, 1391, 2] */;
|