// Module ID: 13935 // Function ID: 13936 // Dependencies: [4421, 4282, 676, 10827, 10829, 13936, 7733, 10824, 10689, 698, 530, 7731, 2] // Module 13935 import sendRequest from "sendRequest" /* 530 */; import isTestModeForApplication from "isTestModeForApplication" /* 7731 */; import prototypeDefault from "prototype" /* 10824 */; import createRpcJoiSchemaObjectDefault from "createRpcJoiSchemaObject" /* 10827 */; import recurseReplaceContentTree from "recurseReplaceContentTree" /* 10829 */; import getCurrentEmbeddedActivityChannelDefault from "getCurrentEmbeddedActivityChannel" /* 13936 */; import closure_3 from "addApplication" /* 4421 */; import ME from "ME" /* 676 */; require = arg1; ({ ApplicationFlags: c4, Endpoints: c5, RPCCommands, RPCErrors: closure_6 } = ME); let obj = { validation(string) { let obj = createRpcJoiSchemaObjectDefault(string); obj = { event_name: null, event_properties: null }; const requiredResult = obj.required(); obj[0] = string.string().required(); const stringResult = string.string(); obj[1] = createRpcJoiSchemaObjectDefault(string).required(); return requiredResult.keys(obj); }, handler(arg0) { ({ socket, args } = arg0); const event_properties = args.event_properties; let obj = recurseReplaceContentTree; const result = obj.validatePostMessageTransport(socket.transport); obj1 = recurseReplaceContentTree; obj1.validateApplication(socket.application); const id = socket.application.id; const obj3 = getCurrentEmbeddedActivityChannelDefault(); if (obj3 != null) { const guildId = obj3.getGuildId(); } application = application.getApplication(id); let tmpResult = tmp(7733); if (tmpResult.hasApplicationFlag(application, constants.EMBEDDED_FIRST_PARTY)) { tmpResult = tmp(10689); const activeAnalyticsSessionIDs = tmpResult.getActiveAnalyticsSessionIDs(id); obj = { activity_application_id: null, activity_channel_type: null, activity_guild_id: null, activity_user_session_id: null }; obj[0] = id; let type; if (obj3 != null) { type = obj3.type; } obj[1] = type; obj[2] = guildId; let prop; if (activeAnalyticsSessionIDs != null) { prop = activeAnalyticsSessionIDs.activityUserSessionId; } obj[3] = prop; obj = {}; const merged = Object.assign(obj); const merged1 = Object.assign(event_properties); tmp5(698).track(args.event_name, obj); } else { obj1 = { errorCode: null }; obj1[0] = constants2.INVALID_COMMAND; const tmp12 = new tmp5(10824)(obj1, "This application cannot access this API"); throw tmp12; } } }; obj = { scope: require("RPC_SCOPE_CONFIG").RPC_LOCAL_SCOPE, handler(socket) { const id = socket.socket.application.id; if (null == id) { let obj = { errorCode: null }; obj[0] = constants2.INVALID_COMMAND; const tmp10 = new prototypeDefault(obj, "No application."); throw tmp10; } else { const HTTP = sendRequest.HTTP; obj = { url: null, body: null, retries: 3, oldFormErrors: true, rejectWithError: false }; obj[0] = closure_5.APPLICATION_TICKET(id); obj = { test_mode: null }; obj[0] = isTestModeForApplication.isTestModeForApplication(id); obj[1] = obj; const obj3 = isTestModeForApplication; return HTTP.post(obj).then((body) => body.body); } } }; let result = require("set").fileFinishedImporting("modules/rpc/server/commands/application.tsx"); export default { [RPCCommands.SEND_ANALYTICS_EVENT]: obj, [RPCCommands.GET_APPLICATION_TICKET]: obj };