decord/stable/source/actions/GamesActionCreators.native.tsx
2026-10-06 22:12:49 +00:00

300 lines
10 KiB
TypeScript

// Module ID: 11139
// Function ID: 11140
// Name: GamesActionCreators
// Dependencies: [5, 1086, 2011, 8497, 1106, 6732, 4528, 585, 1283, 8778, 8755, 8821, 2]
// Module 11139 (GamesActionCreators)
import Constants2 from "Constants" /* 2011 */;
import LinkingDefault from "Linking" /* 4528 */;
import FramesConstants from "FramesConstants" /* 8497 */;
import _asyncToGenerator from "_asyncToGenerator" /* 5 */;
import Constants from "Constants" /* 1086 */;
import size from "module_2" /* 2 */;
const require = globalThis.__r;
let _require, c2, c3;
let closure_4;
let hasOwnProperty;
let metroImportDefault;
let metroRequire;
function fetchJoinSecret(application, arg1) {
let channelId;
let closure_0;
let messageId;
let remotePartyId;
let sessionId;
let userId;
_require = arg1;
({ channelId, messageId } = application);
const id = application.application.id;
let tmp = null != channelId;
({ userId, sessionId, remotePartyId } = application);
if (tmp) {
tmp = null != messageId;
}
let tmp2;
if (tmp) {
tmp2 = { channel_id: channelId, message_id: messageId, headless: true };
const obj = { channel_id: channelId, message_id: messageId, headless: true };
}
const obj2 = id(585);
obj2.dispatch({ type: "ACTIVITY_JOIN_LOADING", applicationId: id, remotePartyId });
const HTTP = require("HTTPUtils").HTTP;
const request = { url: closure_4.USER_ACTIVITY_JOIN(userId, sessionId, id), retries: 3, query: tmp2, oldFormErrors: true, rejectWithError: true };
const value = HTTP.get(request);
return value.then((result) => f152966(result), () => {
const obj = deeplink_uri(application[7]);
const obj2 = { type: "ACTIVITY_JOIN_FAILED", applicationId: id };
obj.dispatch(obj2);
return false;
});
}
({ Endpoints: closure_4, DiscordConnectDeeplinks: hasOwnProperty, WebBrowserType: metroRequire, ActivityFlags: metroImportDefault } = Constants);
const ActivityIntent = Constants2.ActivityIntent;
const MAIN_SURFACE = FramesConstants.MAIN_SURFACE;
let obj = {
addGame() {
},
toggleOverlay() {
},
editName() {
},
identifyGame() {
const error = new Error("not supported");
return reject(error);
},
getDetectableGames() {
},
reportUnverifiedGame() {
},
uploadIcon() {
},
deleteEntry() {
},
launch() {
return Promise.resolve();
},
join(arg0) {
let closure_0 = arg0;
return (async (arg0, value) => {
let _false;
let activityChannelId;
let application;
let channelId;
let embedded;
let locationObject;
let source;
let tmp11Result;
function joinViaDeeplink(application) {
let channelId;
let constants3;
let deeplink_uri;
let messageId;
let remotePartyId;
let sessionId;
let userId;
closure_0 = application;
application = application.application;
if (application.id === closure_0(application[4]).DISCORD_CONNECT_EXAMPLE_APP_APPLICATION_ID) {
deeplink_uri = tmp(tmp2[4]).DISCORD_CONNECT_EXAMPLE_APP_DEEPLINK_URI;
} else {
deeplink_uri = application.deeplink_uri;
}
if (null == deeplink_uri) {
let resolved;
if (!deeplink_uri(application[5])(application.applicationActivity, constants.SUPPORTS_JOIN_URL)) {
let flag = false;
resolved = Promise.resolve(false);
}
return resolved;
}
const f152966 = (body) => {
let flag;
let flag2;
let flag3;
const join_url = body.body.join_url;
const secret = body.body.secret;
if (null != join_url) {
const obj3 = deeplink_uri(application[6]);
obj3.openURL(join_url, constants2.SAFARI);
const obj2 = { type: "ACTIVITY_JOIN", applicationId: null, parentApplicationId: null, secret, intent: constants3.PLAY, embedded: flag3 };
({ id: obj4.applicationId, parent_id: obj4.parentApplicationId } = id);
flag3 = f152966.embedded;
const dispatch = deeplink_uri(application[7]).dispatch;
deeplink_uri(application[7]);
if (flag3 == null) {
flag3 = false;
}
dispatch(obj2);
flag2 = true;
} else {
const str = id;
if (null == id) {
const obj9 = { type: "ACTIVITY_JOIN_FAILED", applicationId: id.id };
const obj = deeplink_uri(application[7]);
obj.dispatch(obj9);
flag2 = false;
} else {
const _HermesInternal = HermesInternal;
const combined = "" + str.replace(/\/+$/, "") + constants.GAME_INVITE_FRAGMENT + secret;
const obj5 = deeplink_uri(application[6]);
obj5.openURL(combined, constants2.SAFARI);
const obj10 = { type: "ACTIVITY_JOIN", applicationId: null, parentApplicationId: null, secret, intent: constants3.PLAY, embedded: flag };
({ id: obj6.applicationId, parent_id: obj6.parentApplicationId } = id);
flag = f152966.embedded;
const dispatch2 = deeplink_uri(application[7]).dispatch;
deeplink_uri(application[7]);
if (flag == null) {
flag = false;
}
dispatch2(obj10);
flag2 = true;
}
}
return flag2;
};
({ channelId, messageId } = application);
const id = application.application.id;
let tmp7 = null != channelId;
({ userId, sessionId, remotePartyId } = application);
if (tmp7) {
tmp7 = null != messageId;
}
let tmp8;
if (tmp7) {
let obj = { channel_id: channelId, message_id: messageId, headless: true };
tmp8 = obj;
}
let obj2 = deeplink_uri(tmp2[7]);
obj2.dispatch({ type: "ACTIVITY_JOIN_LOADING", applicationId: id, remotePartyId });
const HTTP = tmp(tmp2[8]).HTTP;
const request = { url: closure_4.USER_ACTIVITY_JOIN(userId, sessionId, id), retries: 3, query: tmp8, oldFormErrors: true, rejectWithError: true };
const value = HTTP.get(request);
resolved = value.then((result) => f152966(result), () => {
const obj = deeplink_uri(application[7]);
const obj2 = { type: "ACTIVITY_JOIN_FAILED", applicationId: id };
obj.dispatch(obj2);
return false;
});
}
if (c2 === 2) {
c2 = 3;
let str = "Generator functions may not be called on executing generators";
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp2 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
let obj2 = { value, done: true };
return obj2;
} else {
return { value: "IconComponent", done: null };
}
} else {
try {
let flag2;
c2 = 2;
if (0 === c3) {
if (arg0 === 1) {
c2 = 3;
throw value;
} else if (arg0 === 2) {
c2 = 3;
let obj3 = { value, done: true };
return obj3;
} else {
const tmp20 = closure_0;
({ application, channelId, locationObject } = closure_0);
({ embedded, source } = closure_0);
if (undefined === locationObject) {
locationObject = {};
}
const analyticsLocations = tmp20.analyticsLocations ?? [];
if (embedded) {
const tmp10 = c2;
const obj4 = _false(c2[9]);
const tmp11 = activityChannelId;
if (obj4.canLaunchFrame(application)) {
let obj5 = { applicationId: application.id, surface };
c3 = 1;
c2 = 1;
const obj6 = { value: tmp11Result.launchFrame(obj5), done: false };
tmp11Result = tmp11(tmp10[10]);
return obj6;
} else {
const obj7 = { applicationId: application.id, activityChannelId, source, locationObject, analyticsLocations };
activityChannelId = channelId;
const tmp11Result2 = tmp11(tmp10[11]);
if (channelId == null) {
activityChannelId = undefined;
}
c3 = 2;
c2 = 1;
const obj8 = { value: tmp11Result2(obj7), done: false };
return obj8;
}
} else {
let tmp7;
if (null != tmp5) {
let tmp8 = fetchJoinSecret;
tmp7 = fetchJoinSecret(tmp20, () => true);
} else {
tmp7 = joinViaDeeplink(tmp20);
}
flag2 = tmp7;
}
}
} else if (1 === tmp3) {
if (arg0 === 1) {
c2 = 3;
throw value;
} else {
flag2 = true;
if (arg0 === 2) {
c2 = 3;
let obj9 = { value, done: true };
return obj9;
}
}
} else if (arg0 === 1) {
c2 = 3;
throw value;
} else if (arg0 === 2) {
c2 = 3;
let obj = { value, done: true };
return obj;
} else {
_false = value;
if (value == null) {
let flag = false;
_false = false;
}
flag2 = _false;
}
c2 = 3;
let obj10 = { value: flag2, done: true };
return obj10;
} catch (tmp16) {
c2 = 3;
throw tmp16;
}
}
})();
},
joinWithSecret(str, arg1) {
const combined = "" + str.replace(/\/+$/, "") + hasOwnProperty.GAME_INVITE_FRAGMENT + arg1;
const obj = LinkingDefault;
obj.openURL(combined, metroRequire.SAFARI);
}
};
const result = size.fileFinishedImporting("actions/GamesActionCreators.native.tsx");
export default obj;