// Module ID: 13304 // Function ID: 101100 // Dependencies: [] // Module 13304 let RPCCommands; let closure_3 = importDefault(dependencyMap[0]); ({ RPCCommands, RPCErrors: closure_4, AnalyticEvents: closure_5 } = arg1(dependencyMap[1])); let obj = {}; obj = { scope: arg1(dependencyMap[2]).OAuth2Scopes.IDENTIFY, handler(socket) { socket = socket.socket; const quest_id = socket.args.quest_id; let obj = arg1(dependencyMap[3]); const result = obj.validatePostMessageTransport(socket.transport); const obj2 = arg1(dependencyMap[3]); const quest = store.getQuest(quest_id); const validateApplicationResult = arg1(dependencyMap[3]).validateApplication(socket.application); const activityApplicationId = arg1(dependencyMap[4]).getActivityApplicationId(quest); if (null != quest) { if (null != activityApplicationId) { if (activityApplicationId === validateApplicationResult) { obj = { quest_id }; const userStatus = quest.userStatus; let enrolledAt; if (null != userStatus) { enrolledAt = userStatus.enrolledAt; } obj.is_enrolled = null != enrolledAt; const userStatus2 = quest.userStatus; let enrolledAt1; if (null != userStatus2) { enrolledAt1 = userStatus2.enrolledAt; } let tmp7 = null; if (null != enrolledAt1) { tmp7 = enrolledAt1; } obj.enrolled_at = tmp7; return obj; } } } let tmp8 = importDefault(dependencyMap[5]); obj = { errorCode: constants.INVALID_COMMAND }; tmp8 = new tmp8(obj, "Quest not found: " + quest_id); throw tmp8; } }; obj[RPCCommands.GET_QUEST_ENROLLMENT_STATUS] = obj; obj = { scope: arg1(dependencyMap[2]).OAuth2Scopes.IDENTIFY, handler(socket) { socket = socket.socket; const quest_id = socket.args.quest_id; let obj = arg1(dependencyMap[3]); const result = obj.validatePostMessageTransport(socket.transport); let obj1 = arg1(dependencyMap[3]); const validateApplicationResult = obj1.validateApplication(socket.application); const quest = store.getQuest(quest_id); let obj2 = arg1(dependencyMap[4]); const playActivityApplicationId = obj2.getPlayActivityApplicationId(quest); if (null != quest) { if (null != playActivityApplicationId) { if (playActivityApplicationId === validateApplicationResult) { const userStatus = quest.userStatus; let enrolledAt; if (null != userStatus) { enrolledAt = userStatus.enrolledAt; } if (null == enrolledAt) { let tmp13 = importDefault(dependencyMap[5]); obj = { errorCode: constants.INVALID_COMMAND }; const prototype = tmp13.prototype; tmp13 = new tmp13(obj, "User is not enrolled in quest"); throw tmp13; } else { let obj3 = importDefault(dependencyMap[6]); obj = { application_id: validateApplicationResult, quest_id }; obj3.track(constants2.RPC_QUEST_START_TIMER_CALLED, obj); obj1 = { type: "QUEST_APPLICATION_START_TIMER", questId: quest_id, applicationId: validateApplicationResult }; importDefault(dependencyMap[7]).dispatch(obj1); obj2 = { success: true }; return obj2; } } } } let tmp20 = importDefault(dependencyMap[5]); obj3 = { errorCode: constants.INVALID_COMMAND }; tmp20 = new tmp20(obj3, "Quest not found: " + quest_id); throw tmp20; } }; obj[RPCCommands.QUEST_START_TIMER] = obj; const tmp2 = arg1(dependencyMap[1]); obj[RPCCommands.GET_QUEST] = { scope: arg1(dependencyMap[2]).OAuth2Scopes.IDENTIFY, handler(socket) { socket = socket.socket; let obj = arg1(dependencyMap[3]); const result = obj.validatePostMessageTransport(socket.transport); const obj2 = arg1(dependencyMap[3]); const validateApplicationResult = arg1(dependencyMap[3]).validateApplication(socket.application); const eligibleQuestsForApplicationId = arg1(dependencyMap[8]).getEligibleQuestsForApplicationId(store.quests, validateApplicationResult, true); if (0 === eligibleQuestsForApplicationId.length) { let tmp5 = importDefault(dependencyMap[5]); obj = { errorCode: constants.INVALID_COMMAND }; const prototype = tmp5.prototype; tmp5 = new tmp5(obj, "No eligible quests found"); throw tmp5; } else { const mapped = eligibleQuestsForApplicationId.map((id) => { const obj = { quest_id: id.id }; const userStatus = id.userStatus; let enrolledAt; if (null != userStatus) { enrolledAt = userStatus.enrolledAt; } let tmp2 = null; if (null != enrolledAt) { tmp2 = enrolledAt; } obj.enrolled_at = tmp2; const userStatus2 = id.userStatus; let completedAt; if (null != userStatus2) { completedAt = userStatus2.completedAt; } let tmp4 = null; if (null != completedAt) { tmp4 = completedAt; } obj.completed_at = tmp4; obj.external_cta_url = id.config.ctaConfig.link; return obj; }); return mapped.sort((enrolled_at, enrolled_at2) => { if (null != enrolled_at.enrolled_at) { let num2 = 1; if (null != enrolled_at.enrolled_at) { let num3 = -1; if (null != enrolled_at2.enrolled_at) { const _Date = Date; const date = new Date(enrolled_at.enrolled_at); const _Date2 = Date; const time = date.getTime(); const date1 = new Date(enrolled_at2.enrolled_at); num3 = time - date1.getTime(); } num2 = num3; } let num = num2; } else { num = 0; } return num; })[0]; } const obj3 = arg1(dependencyMap[8]); } }; const obj1 = { scope: arg1(dependencyMap[2]).OAuth2Scopes.IDENTIFY, handler(socket) { socket = socket.socket; let obj = arg1(dependencyMap[3]); const result = obj.validatePostMessageTransport(socket.transport); const obj2 = arg1(dependencyMap[3]); const validateApplicationResult = arg1(dependencyMap[3]).validateApplication(socket.application); const eligibleQuestsForApplicationId = arg1(dependencyMap[8]).getEligibleQuestsForApplicationId(store.quests, validateApplicationResult, true); if (0 === eligibleQuestsForApplicationId.length) { let tmp5 = importDefault(dependencyMap[5]); obj = { errorCode: constants.INVALID_COMMAND }; const prototype = tmp5.prototype; tmp5 = new tmp5(obj, "No eligible quests found"); throw tmp5; } else { const mapped = eligibleQuestsForApplicationId.map((id) => { const obj = { quest_id: id.id }; const userStatus = id.userStatus; let enrolledAt; if (null != userStatus) { enrolledAt = userStatus.enrolledAt; } let tmp2 = null; if (null != enrolledAt) { tmp2 = enrolledAt; } obj.enrolled_at = tmp2; const userStatus2 = id.userStatus; let completedAt; if (null != userStatus2) { completedAt = userStatus2.completedAt; } let tmp4 = null; if (null != completedAt) { tmp4 = completedAt; } obj.completed_at = tmp4; obj.external_cta_url = id.config.ctaConfig.link; return obj; }); return mapped.sort((enrolled_at, enrolled_at2) => { if (null != enrolled_at.enrolled_at) { let num2 = 1; if (null != enrolled_at.enrolled_at) { let num3 = -1; if (null != enrolled_at2.enrolled_at) { const _Date = Date; const date = new Date(enrolled_at.enrolled_at); const _Date2 = Date; const time = date.getTime(); const date1 = new Date(enrolled_at2.enrolled_at); num3 = time - date1.getTime(); } num2 = num3; } let num = num2; } else { num = 0; } return num; })[0]; } const obj3 = arg1(dependencyMap[8]); } }; const result = arg1(dependencyMap[9]).fileFinishedImporting("modules/rpc/server/commands/quests.tsx"); export default obj;