// Module ID: 14518 // Function ID: 14519 // Name: providers // Dependencies: [5, 5295, 4479, 1074, 1920, 1085, 9589, 9591, 5297, 9586, 573, 1109, 9284, 5420, 2] // Module 14518 (providers) import createRpcJoiSchemaObjectDefault from "createRpcJoiSchemaObject" /* 9589 */; import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */; import ConnectedAccountsStore from "ConnectedAccountsStore" /* 5295 */; const require = fn; let Constants = fn(4479); ({ RPC_AUTHENTICATED_SCOPE, RPC_SCOPE_CONFIG } = Constants); Constants = fn(1074); ({ AnalyticsLocations: metroRequire, ComponentActions: closure_7, PlatformTypes: closure_8 } = Constants); Constants = fn(1920); ({ AM_HARMONY_PRD_APPLICATION_ID, AM_HARMONY_STG_APPLICATION_ID } = Constants); Constants = fn(1085); ({ RPCCommands, RPCErrors: closure_9 } = Constants); const items = [AM_HARMONY_PRD_APPLICATION_ID, AM_HARMONY_STG_APPLICATION_ID]; const set = new Set(items); let obj = { [RPCCommands.GET_PROVIDER_ACCESS_TOKEN]: obj2 }; obj2 = { scope: null, validation(string) { const obj = createRpcJoiSchemaObjectDefault(string); const obj2 = { provider: null, connection_redirect: null }; const requiredResult = createRpcJoiSchemaObjectDefault(string).required(); obj2.provider = string.string().required(); obj2.connection_redirect = string.string(); return requiredResult.keys(obj2); }, handler(arg0) { ({ socket, args } = arg0); const provider = args.provider; _require = provider; const connection_redirect = args.connection_redirect; const result = require("RPCHelpers").validatePostMessageTransport(socket.transport); let obj = require("RPCHelpers"); let obj2 = require("RPCHelpers"); const validateApplicationResult = require("RPCHelpers").validateApplication(socket.application); value = connection_redirect(5297).get(provider); dependencyMap = value; if (null == value) { const obj4 = { errorCode: constants2.INVALID_PROVIDER }; const _HermesInternal = HermesInternal; const tmp4Result1 = new tmp4(9586)(obj4, "Platform not found for provider \"" + provider + "\""); throw tmp4Result1; } else if (provider !== constants.AMAZON_MUSIC) { let obj5 = { errorCode: constants2.UNAUTHORIZED_FOR_APPLICATION }; const tmp22 = new tmp4(9586)(obj5, "Command not available for this application"); throw tmp22; } else if (set.has(validateApplicationResult)) { _require = asyncGeneratorStep(async (arg0, successRedirect) => { closure_0 = arg0; c6 = 0; c7 = 0; c5 = 0; return (async (arg0, value) => { if (c7 === 2) { c7 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp6 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { let obj2 = { value, done: true }; return obj2; } else { return { value: "HermesInternal", done: null }; } } else { try { c7 = 2; if (0 === c6) { if (arg0 === 1) { c7 = 3; throw value; } else if (arg0 === 2) { c7 = 3; const obj3 = { value, done: true }; return obj3; } else { closure_3 = tmp3; dependencyMap = tmp7; closure_130_0 = closure_0; closure_130_1 = successRedirect; closure_130_2 = undefined; account = account.getAccount(null, closure_0); if (null == account) { function handleConnectionsUpdate(accounts) { if (null != type) { accounts = accounts.accounts; if (accounts == null) { accounts = []; } const found = accounts.find((type) => type.type === type.type); if (null != found) { const obj = { access_token: found.access_token }; closure_1_0(obj); connection_redirect(573).unsubscribe("USER_CONNECTIONS_UPDATE", closure_1_3); const ComponentDispatch = closure_0(1109).ComponentDispatch; ComponentDispatch.unsubscribe(constants2.CONNECTIONS_CALLBACK_ERROR, closure_1_4); const obj2 = connection_redirect(573); } } } closure_130_3 = handleConnectionsUpdate; function handleConnectionsCallbackError() { const obj = { errorCode: closure_3_9.OAUTH2_ERROR }; const tmp = connection_redirect(9586); successRedirect(new connection_redirect(9586)({ errorCode: closure_3_9.OAUTH2_ERROR }, "OAuth2 setup for \"" + closure_0 + "\" failed")); const tmp2 = new connection_redirect(9586)({ errorCode: closure_3_9.OAUTH2_ERROR }, "OAuth2 setup for \"" + closure_0 + "\" failed"); connection_redirect(573).unsubscribe("USER_CONNECTIONS_UPDATE", closure_1_3); const ComponentDispatch = closure_0(1109).ComponentDispatch; ComponentDispatch.unsubscribe(constants2.CONNECTIONS_CALLBACK_ERROR, closure_1_4); } closure_130_4 = handleConnectionsCallbackError; const subscription = connection_redirect(dependencyMap[10]).subscribe("USER_CONNECTIONS_UPDATE", handleConnectionsUpdate); let ComponentDispatch = closure_0(dependencyMap[11]).ComponentDispatch; const subscription1 = ComponentDispatch.subscribe(constants2.CONNECTIONS_CALLBACK_ERROR, handleConnectionsCallbackError); const obj5 = { platformType: dependencyMap.type, location: constants.ACTIVITY_RPC, successRedirect }; connection_redirect(dependencyMap[12])(obj5); const obj6 = connection_redirect(dependencyMap[10]); } else { c5 = 1; c6 = 2; c7 = 1; const obj7 = { value: connection_redirect(dependencyMap[13]).refreshAccessToken(dependencyMap.type, account.id), done: false }; return obj7; } } } else { if (1 === tmp7) { c5 = 0; closure_130_1(closure_4); } else if (arg0 === 1) { c7 = 3; throw value; } else if (arg0 === 2) { c5 = 0; c7 = 3; const obj8 = { value, done: true }; return obj8; } else { closure_130_2 = value; if (null != closure_130_2) { let obj = { access_token: closure_130_2 }; closure_130_0(obj); c5 = 0; } } const obj9 = { errorCode: closure_2_9.OAUTH2_ERROR }; const tmp21 = new connection_redirect(dependencyMap[9])(obj9, "Refreshing access token did not return a new access token"); throw tmp21; } c7 = 3; } catch (tmp44) { closure_4 = tmp44; if (tmp4 === c5) { c7 = tmp2; throw tmp44; } else { c6 = tmp; } } } })(); }); const promise = new Promise(function() { const self = this; const apply = closure_0.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }); return promise; } else { let obj6 = { errorCode: constants2.UNAUTHORIZED_FOR_APPLICATION }; const tmp10 = new tmp4(9586)(obj6, "Command not available for this application"); throw tmp10; } let obj3 = connection_redirect(5297); } }; const items1 = [RPC_AUTHENTICATED_SCOPE]; obj2.scope = { [RPC_SCOPE_CONFIG.ANY]: items1 }; let obj3 = { scope: null, validation(string) { const obj = createRpcJoiSchemaObjectDefault(string); const obj2 = { provider: null }; const requiredResult = createRpcJoiSchemaObjectDefault(string).required(); obj2.provider = string.string().required(); return requiredResult.keys(obj2); }, handler: null }; const items2 = [RPC_AUTHENTICATED_SCOPE]; obj3.scope = { [RPC_SCOPE_CONFIG.ANY]: items2 }; let closure_3 = asyncGeneratorStep(async (arg0, value) => { if (c4 === 2) { c4 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp4 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { const obj2 = { value, done: true }; return obj2; } else { return { value: "HermesInternal", done: null }; } } else { try { c4 = 2; if (0 === c3) { if (arg0 === 1) { c4 = 3; throw value; } else if (arg0 === 2) { c4 = 3; const obj3 = { value, done: true }; return obj3; } else { closure_2 = tmp5; closure_1 = tmp2; let socket; let provider; socket = _require.socket; provider = _require.args.provider; closure_129_2 = undefined; closure_129_3 = undefined; let account; closure_129_5 = undefined; c3 = 1; c4 = 1; return { value: "PX_16", done: true }; } } else if (1 === tmp5) { if (arg0 === 1) { c4 = 3; throw value; } else if (arg0 === 2) { c4 = 3; const obj4 = { value, done: true }; return obj4; } else { const result = closure_130_0(closure_130_2[7]).validatePostMessageTransport(socket.transport); const obj14 = closure_130_0(closure_130_2[7]); closure_129_2 = closure_130_0(closure_130_2[7]).validateApplication(socket.application); const obj15 = closure_130_0(closure_130_2[7]); closure_129_3 = closure_130_1(closure_130_2[8]).get(provider); if (null == closure_129_3) { const obj5 = { errorCode: closure_130_9.INVALID_PROVIDER }; const _HermesInternal = HermesInternal; const tmp592 = new closure_130_1(closure_130_2[9])(obj5, "Platform not found for provider \"" + provider + "\""); throw tmp592; } else if (provider !== closure_130_8.AMAZON_MUSIC) { const obj7 = { errorCode: closure_130_9.UNAUTHORIZED_FOR_APPLICATION }; const tmp53 = new closure_130_1(closure_130_2[9])(obj7, "Command not available for this application"); throw tmp53; } else if (closure_130_10.has(closure_129_2)) { account = closure_130_5.getAccount(null, provider); if (null == account) { const obj8 = { errorCode: closure_130_9.NO_CONNECTION_FOUND }; const tmp44 = new closure_130_1(closure_130_2[9])(obj8, "No connection found"); throw tmp44; } else { c3 = 2; c4 = 1; const obj9 = { value: closure_130_1(closure_130_2[13]).refreshAccessToken(closure_129_3.type, account.id), done: false }; return obj9; } } else { const obj10 = { errorCode: closure_130_9.UNAUTHORIZED_FOR_APPLICATION }; const tmp24 = new closure_130_1(closure_130_2[9])(obj10, "Command not available for this application"); throw tmp24; } const obj16 = closure_130_1(closure_130_2[8]); } } else if (arg0 === 1) { c4 = 3; throw value; } else if (arg0 === 2) { c4 = 3; const obj11 = { value, done: true }; return obj11; } else { closure_129_5 = value; if (null == closure_129_5) { const obj12 = { errorCode: closure_130_9.OAUTH2_ERROR }; const tmp15 = new closure_130_1(closure_130_2[9])(obj12, "Refreshing access token did not return a new access token"); throw tmp15; } else { const obj = { access_token: closure_129_5 }; c4 = 3; const obj13 = { value: obj, done: true }; return obj13; } } } catch (tmp69) { c4 = tmp; throw tmp69; } } }); obj3.handler = function() { const self = this; const apply = closure_3.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; obj[RPCCommands.MAYBE_GET_PROVIDER_ACCESS_TOKEN] = obj3; const size = fn(2); let result = size.fileFinishedImporting("modules/rpc/server/commands/providers.tsx"); export default obj;