decord/source/modules/rpc/server/commands/links.tsx
2026-07-27 11:26:19 +00:00

130 lines
4.7 KiB
TypeScript

// Module ID: 13472
// Function ID: 103563
// Name: set
// Dependencies: [5, 1347, 4168, 4034, 653, 4156, 10557, 10559, 477, 10545, 4125, 3749, 13473, 3822, 675, 8138, 13474, 10554, 6554, 13468, 5664, 13475, 2]
// Module 13472 (set)
import closure_3 from "items3";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import RPC_SCOPE_CONFIG from "RPC_SCOPE_CONFIG";
import ME from "ME";
import items3 from "items3";
import createRPCCommand from "createRPCCommand";
import set from "_isNativeReflectConstruct";
let RPCCommands;
let RPC_AUTHENTICATED_SCOPE;
let RPC_SCOPE_CONFIG;
let closure_10;
let closure_6;
let closure_7;
let closure_8;
let closure_9;
const require = arg1;
({ RPC_AUTHENTICATED_SCOPE, RPC_SCOPE_CONFIG } = RPC_SCOPE_CONFIG);
({ ApplicationFlags: closure_6, PopoutWindowKeys: closure_7, RPCCommands, RPCErrors: closure_8, UserSettingsSections: closure_9, AnalyticEvents: closure_10 } = ME);
const items = [, ];
({ AM_HARMONY_PRD_APPLICATION_ID: arr[0], AM_HARMONY_STG_APPLICATION_ID: arr[1] } = items3);
let set = new Set(items);
obj = { [RPCCommands.OPEN_EXTERNAL_LINK]: obj, [RPCCommands.NAVIGATE_TO_CONNECTIONS]: obj };
obj = {
scope: { [RPC_SCOPE_CONFIG.ANY]: items1 },
validation(string) {
let obj = importDefault(10557)(string);
obj = {};
const requiredResult = obj.required();
obj.url = string.string().required();
return requiredResult.keys(obj);
},
handler(socket) {
socket = socket.socket;
const url = socket.args.url;
// CreateGeneratorClosureLongIndex (0x67)
return callback(tmp)();
}
};
items1 = [RPC_AUTHENTICATED_SCOPE, RPC_SCOPE_CONFIG.RPC_EMBEDDED_APP_SCOPE];
obj = {
validation(arg0) {
return importDefault(10557)(arg0);
},
scope: { [RPC_SCOPE_CONFIG.ANY]: items2 },
handler(socket) {
socket = socket.socket;
let obj = require(10559) /* recurseReplaceContentTree */;
const result = obj.validatePostMessageTransport(socket.transport);
if (set.has(obj2.validateApplication(socket.application))) {
obj = { screen: constants3.CONNECTIONS };
require(6554) /* openUserSettings */.openUserSettings(obj);
} else {
let tmp4 = importDefault(10554);
obj = { errorCode: constants2.UNAUTHORIZED_FOR_APPLICATION };
const prototype = tmp4.prototype;
tmp4 = new tmp4(obj, "Command not available for this application");
throw tmp4;
}
obj2 = require(10559) /* recurseReplaceContentTree */;
}
};
items2 = [RPC_AUTHENTICATED_SCOPE];
items3 = [RPC_AUTHENTICATED_SCOPE];
obj[RPCCommands.SHARE_LINK] = createRPCCommand.createRPCCommand(RPCCommands.SHARE_LINK, {
scope: { [RPC_SCOPE_CONFIG.ANY]: items3 },
handler(arg0) {
let args;
let dependencyMap;
let importDefault;
let require;
let socket;
({ socket, args } = arg0);
({ custom_id: require, message: importDefault, link_id: dependencyMap } = args);
let obj = require(10559) /* recurseReplaceContentTree */;
let result = obj.validatePostMessageTransport(socket.transport);
const validateApplicationResult = require(10559) /* recurseReplaceContentTree */.validateApplication(socket.application);
if (null == validateApplicationResult) {
let tmp19 = importDefault(10554);
obj = { errorCode: constants2.INVALID_COMMAND };
const prototype3 = tmp19.prototype;
tmp19 = new tmp19(obj, "No application.");
throw tmp19;
} else {
if (obj5.hasApplicationFlag(socket.application, constants.EMBEDDED)) {
const promise = new Promise((arg0) => {
let closure_0 = arg0;
let obj = outer1_0(outer1_2[21]);
obj = {
applicationId: closure_3,
customId: closure_0,
linkId: closure_2,
message: closure_1,
onShare(stateFromStores, first1) {
const obj = {};
let tmp2 = first1;
if (!first1) {
tmp2 = stateFromStores;
}
obj.success = tmp2;
obj.didCopyLink = first1;
obj.didSendMessage = stateFromStores;
closure_0(obj);
}
};
const result = obj.openActivityShareLinkModal(obj);
});
return promise;
} else {
let tmp5 = importDefault(10554);
obj = { errorCode: constants2.INVALID_COMMAND };
const prototype = tmp5.prototype;
tmp5 = new tmp5(obj, "This application cannot access this API");
throw tmp5;
}
obj5 = require(5664) /* getApplicationFlags */;
}
const obj2 = require(10559) /* recurseReplaceContentTree */;
}
});
let result = set.fileFinishedImporting("modules/rpc/server/commands/links.tsx");
export default obj;