decord/source/actions/ActivitiesActionCreators.tsx

147 lines
6.2 KiB
TypeScript
Raw Normal View History

// Module ID: 11618
// Function ID: 11619
// Name: ActivitiesActionCreators
// Dependencies: [5, 1958, 1074, 4631, 573, 1271, 7790, 7566, 4818, 11619, 11620, 4651, 2]
2026-07-20 16:05:17 +00:00
// Module 11618 (ActivitiesActionCreators)
import DispatcherDefault from "Dispatcher" /* 573 */;
import ChannelActionCreatorsDefault from "ChannelActionCreators" /* 4651 */;
import AppAnalyticsUtilsDefault from "AppAnalyticsUtils" /* 4818 */;
import getActivitySessionKey from "getActivitySessionKey" /* 11619 */;
import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */;
import ChannelStore from "ChannelStore" /* 1958 */;
2026-07-20 16:05:17 +00:00
const require = globalThis.__r;
const RichPresenceInviteBarActionCreators = tmp8(11620);
require = fn;
const Constants = fn(1074);
({ Endpoints: hasOwnProperty, ActivityTypes: metroRequire, AnalyticEvents: closure_7, LoggingInviteTypes: closure_8 } = Constants);
const MessageSendLocation = fn(4631).MessageSendLocation;
const size = fn(2);
const result = size.fileFinishedImporting("actions/ActivitiesActionCreators.tsx");
2026-07-20 16:05:17 +00:00
export default {
2026-07-29 08:29:29 +00:00
updateActivity(share_activity) {
const applicationId = share_activity.applicationId;
const distributor = share_activity.distributor;
let token = share_activity.token;
2026-07-20 16:05:17 +00:00
if (token === undefined) {
token = null;
}
2026-07-29 08:29:29 +00:00
let num = share_activity.duration;
2026-07-20 16:05:17 +00:00
if (num === undefined) {
num = 0;
}
2026-07-29 08:29:29 +00:00
let flag = share_activity.closed;
2026-07-20 16:05:17 +00:00
if (flag === undefined) {
flag = false;
}
2026-07-29 08:29:29 +00:00
let exePath = share_activity.exePath;
2026-07-20 16:05:17 +00:00
if (exePath === undefined) {
exePath = null;
}
2026-07-29 08:29:29 +00:00
let voiceChannelId = share_activity.voiceChannelId;
2026-07-20 16:05:17 +00:00
if (voiceChannelId === undefined) {
voiceChannelId = null;
}
2026-07-29 08:29:29 +00:00
let sessionId = share_activity.sessionId;
2026-07-20 16:05:17 +00:00
if (sessionId === undefined) {
sessionId = null;
}
2026-07-29 08:29:29 +00:00
let mediaSessionId = share_activity.mediaSessionId;
2026-07-20 16:05:17 +00:00
if (mediaSessionId === undefined) {
mediaSessionId = null;
}
distributor(num[4]).wait(() => DispatcherDefault.dispatch({ type: "ACTIVITY_UPDATE_START", applicationId, duration: num, distributor }));
2026-07-23 10:11:24 +00:00
const HTTP = applicationId(num[5]).HTTP;
const request = { url: constants.ACTIVITIES, body: { application_id: applicationId, token, duration: num, share_activity: share_activity.shareActivity, distributor, closed: flag, exePath, voice_channel_id: voiceChannelId, session_id: sessionId, media_session_id: mediaSessionId }, retries: 1, oldFormErrors: true, rejectWithError: true };
const obj = distributor(num[4]);
const postResult = HTTP.post(request);
HTTP.post(request).then((body) => {
DispatcherDefault.dispatch({ type: "ACTIVITY_UPDATE_SUCCESS", applicationId, token: body.body.token, duration: num, distributor });
2026-07-20 16:05:17 +00:00
}).catch(() => {
DispatcherDefault.dispatch({ type: "ACTIVITY_UPDATE_FAIL", applicationId });
2026-07-20 16:05:17 +00:00
});
},
sendActivityInvite(activity) {
activity = activity.activity;
2026-07-23 10:11:24 +00:00
({ content, location: importDefault } = activity);
2026-07-20 16:05:17 +00:00
({ type, targetUserId } = activity);
const channel = ChannelStore.getChannel(activity.channelId);
2026-07-20 16:05:17 +00:00
if (null == channel) {
return Promise.resolve(null);
} else {
2026-07-29 08:29:29 +00:00
if (content == null) {
content = "";
2026-07-20 16:05:17 +00:00
}
const parsed = require("MessageParser").parse(channel, content);
const tmp7Result = require("MessageActionCreators");
2026-07-29 08:29:29 +00:00
let obj = { activityAction: null, location: null };
let obj2 = { type, activity, targetUserId };
obj.activityAction = obj2;
obj.location = MessageSendLocation.ACTIVITY_SHARE;
const obj4 = require("MessageParser");
2026-07-29 08:29:29 +00:00
return tmp7Result.sendMessage(channel.id, parsed, false, obj).then((body) => {
const obj2 = { location: _location, invite_type: null, application_id: null, guild_id: null, channel_id: null, message_id: null };
if (activity.type === constants2.LISTENING) {
let APPLICATION = constants4.SPOTIFY;
2026-07-20 16:05:17 +00:00
} else {
APPLICATION = constants4.APPLICATION;
2026-07-20 16:05:17 +00:00
}
obj2.invite_type = APPLICATION;
obj2.application_id = activity.application_id;
obj2.guild_id = channel.getGuildId();
obj2.channel_id = channel.id;
2026-07-20 16:05:17 +00:00
let id = null;
if (null != body) {
id = body.body.id;
}
obj2.message_id = id;
AppAnalyticsUtilsDefault.trackWithMetadata(constants3.INVITE_SENT, obj2);
const activitySessionKey = getActivitySessionKey.getActivitySessionKey(tmp2);
2026-08-14 17:33:39 +00:00
if (null != activitySessionKey) {
RichPresenceInviteBarActionCreators.markChannelInvited(activitySessionKey, tmp5.id);
const tmp8Result = RichPresenceInviteBarActionCreators;
2026-08-14 17:33:39 +00:00
}
2026-07-20 16:05:17 +00:00
return Promise.resolve(channel);
}, (arg0) => Promise.reject(arg0));
}
},
sendActivityInviteUser(userId) {
2026-07-23 10:11:24 +00:00
const self = this;
({ type: importDefault, activity: dependencyMap, content: asyncGeneratorStep, location: require } = userId);
return ChannelActionCreatorsDefault.ensurePrivateChannel(userId.userId).then((channelId) => self.sendActivityInvite({ channelId, type, activity, content, location: _location }));
2026-07-20 16:05:17 +00:00
},
getJoinSecret(arg0, arg1, arg2, arg3, arg4) {
2026-08-24 06:08:38 +00:00
closure_0 = arg0;
closure_1 = arg1;
closure_2 = arg2;
asyncGeneratorStep = arg3;
2026-08-24 06:08:38 +00:00
closure_4 = arg4;
return (async () => {
const obj4 = {};
if (null != channel_id) {
obj4.channel_id = channel_id;
2026-08-04 21:03:28 +00:00
}
if (null != message_id) {
obj4.message_id = message_id;
2026-07-29 08:29:29 +00:00
}
const HTTP = tmp4(1271).HTTP;
const request = { url: constants.USER_ACTIVITY_JOIN(tmp4, closure_1, closure_2), retries: 3, query: obj4, rejectWithError: tmp4(1271).rejectWithMigratedError() };
closure_128_0 = await HTTP.get(request);
return { secret: closure_128_0.body.secret, joinUrl: closure_128_0.body.join_url };
2026-07-29 08:29:29 +00:00
})();
2026-07-20 16:05:17 +00:00
},
subscribeActivities(items) {
2026-08-24 06:08:38 +00:00
closure_0 = items;
return (async () => {
const mapped = v3.map((userId) => ({ user_id: userId.userId, application_id: userId.applicationId, party_id: userId.partyId, message_id: userId.messageId, channel_id: userId.channelId }));
const HTTP = v3(1271).HTTP;
const request = { url: constants.USER_ACTIVITY_SUBSCRIBE, body: { subscriptions: mapped }, retries: 1, rejectWithError: v3(1271).rejectWithMigratedError() };
await HTTP.post(request);
2026-08-04 21:03:28 +00:00
return arg1.body;
2026-07-29 08:29:29 +00:00
})();
2026-07-20 16:05:17 +00:00
}
};