decord/source/modules/rpc/server/commands/application.tsx
github-actions e510164e6b chore: update source for alpha 346.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
2026-09-10 05:38:07 +00:00

88 lines
3.7 KiB
TypeScript

// Module ID: 14495
// Function ID: 14496
// Name: application
// Dependencies: [4802, 4479, 1074, 9589, 9591, 14496, 8888, 9586, 9550, 1242, 1272, 8886, 2]
// Module 14495 (application)
import HTTPUtils from "HTTPUtils" /* 1272 */;
import TestModeUtils from "TestModeUtils" /* 8886 */;
import ApplicationFlagUtils from "ApplicationFlagUtils" /* 8888 */;
import RPCErrorDefault from "RPCError" /* 9586 */;
import createRpcJoiSchemaObjectDefault from "createRpcJoiSchemaObject" /* 9589 */;
import RPCHelpers from "RPCHelpers" /* 9591 */;
import getCurrentEmbeddedActivityChannelDefault from "getCurrentEmbeddedActivityChannel" /* 14496 */;
import ApplicationStore from "ApplicationStore" /* 4802 */;
require = fn;
const Constants = fn(1074);
({ ApplicationFlags: closure_4, Endpoints: hasOwnProperty, RPCCommands, RPCErrors: metroRequire } = Constants);
const size = fn(2);
let result = size.fileFinishedImporting("modules/rpc/server/commands/application.tsx");
export default {
[RPCCommands.SEND_ANALYTICS_EVENT]: {
validation(string) {
const obj = createRpcJoiSchemaObjectDefault(string);
const obj2 = { event_name: null, event_properties: null };
const requiredResult = createRpcJoiSchemaObjectDefault(string).required();
obj2.event_name = string.string().required();
const stringResult = string.string();
obj2.event_properties = createRpcJoiSchemaObjectDefault(string).required();
return requiredResult.keys(obj2);
},
handler(arg0) {
({ socket, args } = arg0);
const event_properties = args.event_properties;
const result = RPCHelpers.validatePostMessageTransport(socket.transport);
RPCHelpers.validateApplication(socket.application);
const id = socket.application.id;
const obj3 = getCurrentEmbeddedActivityChannelDefault();
if (obj3 != null) {
const guildId = obj3.getGuildId();
}
const application = ApplicationStore.getApplication(id);
if (tmpResult.hasApplicationFlag(application, constants.EMBEDDED_FIRST_PARTY)) {
const activeAnalyticsSessionIDs = tmp(9550).getActiveAnalyticsSessionIDs(id);
const obj4 = { activity_application_id: id, activity_channel_type: null, activity_guild_id: null, activity_user_session_id: null };
let type;
if (obj3 != null) {
type = obj3.type;
}
obj4.activity_channel_type = type;
obj4.activity_guild_id = guildId;
let prop;
if (activeAnalyticsSessionIDs != null) {
prop = activeAnalyticsSessionIDs.activityUserSessionId;
}
obj4.activity_user_session_id = prop;
const tmpResult2 = tmp(9550);
const obj5 = {};
const merged = Object.assign(obj4);
const merged1 = Object.assign(event_properties);
tmp5(1242).track(args.event_name, obj5);
} else {
const obj6 = { errorCode: constants2.INVALID_COMMAND };
const tmp12 = new tmp5(9586)(obj6, "This application cannot access this API");
throw tmp12;
}
tmpResult = ApplicationFlagUtils;
}
},
[RPCCommands.GET_APPLICATION_TICKET]: {
scope: fn(4479).RPC_LOCAL_SCOPE,
handler(socket) {
const id = socket.socket.application.id;
if (null == id) {
const obj = { errorCode: constants2.INVALID_COMMAND };
const tmp10 = new RPCErrorDefault(obj, "No application.");
throw tmp10;
} else {
const HTTP = HTTPUtils.HTTP;
const request = { url: hasOwnProperty.APPLICATION_TICKET(id), body: null, retries: 3, oldFormErrors: true, rejectWithError: false };
const obj2 = { test_mode: TestModeUtils.isTestModeForApplication(id) };
request.body = obj2;
return HTTP.post(request).then((body) => body.body);
}
}
}
};