Update discord-quest.js from upstream gist
This commit is contained in:
@@ -2,25 +2,13 @@ delete window.$;
|
|||||||
let wpRequire = webpackChunkdiscord_app.push([[Symbol()], {}, r => r]);
|
let wpRequire = webpackChunkdiscord_app.push([[Symbol()], {}, r => r]);
|
||||||
webpackChunkdiscord_app.pop();
|
webpackChunkdiscord_app.pop();
|
||||||
|
|
||||||
|
let ApplicationStreamingStore = Object.values(wpRequire.c).find(x => x?.exports?.A?.__proto__?.getStreamerActiveStreamMetadata).exports.A;
|
||||||
let ApplicationStreamingStore = Object.values(wpRequire.c).find(x => x?.exports?.Z?.__proto__?.getStreamerActiveStreamMetadata)?.exports?.Z;
|
let RunningGameStore = Object.values(wpRequire.c).find(x => x?.exports?.Ay?.getRunningGames).exports.Ay;
|
||||||
let RunningGameStore, QuestsStore, ChannelStore, GuildChannelStore, FluxDispatcher, api
|
let QuestsStore = Object.values(wpRequire.c).find(x => x?.exports?.A?.__proto__?.getQuest).exports.A;
|
||||||
if(!ApplicationStreamingStore) {
|
let ChannelStore = Object.values(wpRequire.c).find(x => x?.exports?.A?.__proto__?.getAllThreadsForParent).exports.A;
|
||||||
ApplicationStreamingStore = Object.values(wpRequire.c).find(x => x?.exports?.A?.__proto__?.getStreamerActiveStreamMetadata).exports.A;
|
let GuildChannelStore = Object.values(wpRequire.c).find(x => x?.exports?.Ay?.getSFWDefaultChannel).exports.Ay;
|
||||||
RunningGameStore = Object.values(wpRequire.c).find(x => x?.exports?.Ay?.getRunningGames).exports.Ay;
|
let FluxDispatcher = Object.values(wpRequire.c).find(x => x?.exports?.h?.__proto__?.flushWaitQueue).exports.h;
|
||||||
QuestsStore = Object.values(wpRequire.c).find(x => x?.exports?.A?.__proto__?.getQuest).exports.A;
|
let api = Object.values(wpRequire.c).find(x => x?.exports?.Bo?.get).exports.Bo;
|
||||||
ChannelStore = Object.values(wpRequire.c).find(x => x?.exports?.A?.__proto__?.getAllThreadsForParent).exports.A;
|
|
||||||
GuildChannelStore = Object.values(wpRequire.c).find(x => x?.exports?.Ay?.getSFWDefaultChannel).exports.Ay;
|
|
||||||
FluxDispatcher = Object.values(wpRequire.c).find(x => x?.exports?.h?.__proto__?.flushWaitQueue).exports.h;
|
|
||||||
api = Object.values(wpRequire.c).find(x => x?.exports?.Bo?.get).exports.Bo;
|
|
||||||
} else {
|
|
||||||
RunningGameStore = Object.values(wpRequire.c).find(x => x?.exports?.ZP?.getRunningGames).exports.ZP;
|
|
||||||
QuestsStore = Object.values(wpRequire.c).find(x => x?.exports?.Z?.__proto__?.getQuest).exports.Z;
|
|
||||||
ChannelStore = Object.values(wpRequire.c).find(x => x?.exports?.Z?.__proto__?.getAllThreadsForParent).exports.Z;
|
|
||||||
GuildChannelStore = Object.values(wpRequire.c).find(x => x?.exports?.ZP?.getSFWDefaultChannel).exports.ZP;
|
|
||||||
FluxDispatcher = Object.values(wpRequire.c).find(x => x?.exports?.Z?.__proto__?.flushWaitQueue).exports.Z;
|
|
||||||
api = Object.values(wpRequire.c).find(x => x?.exports?.tn?.get).exports.tn;
|
|
||||||
}
|
|
||||||
|
|
||||||
const supportedTasks = ["WATCH_VIDEO", "PLAY_ON_DESKTOP", "STREAM_ON_DESKTOP", "PLAY_ACTIVITY", "WATCH_VIDEO_ON_MOBILE"]
|
const supportedTasks = ["WATCH_VIDEO", "PLAY_ON_DESKTOP", "STREAM_ON_DESKTOP", "PLAY_ACTIVITY", "WATCH_VIDEO_ON_MOBILE"]
|
||||||
let quests = [...QuestsStore.quests.values()].filter(x => x.userStatus?.enrolledAt && !x.userStatus?.completedAt && new Date(x.config.expiresAt).getTime() > Date.now() && supportedTasks.find(y => Object.keys((x.config.taskConfig ?? x.config.taskConfigV2).tasks).includes(y)))
|
let quests = [...QuestsStore.quests.values()].filter(x => x.userStatus?.enrolledAt && !x.userStatus?.completedAt && new Date(x.config.expiresAt).getTime() > Date.now() && supportedTasks.find(y => Object.keys((x.config.taskConfig ?? x.config.taskConfigV2).tasks).includes(y)))
|
||||||
@@ -76,7 +64,7 @@ if(quests.length === 0) {
|
|||||||
} else {
|
} else {
|
||||||
api.get({url: `/applications/public?application_ids=${applicationId}`}).then(res => {
|
api.get({url: `/applications/public?application_ids=${applicationId}`}).then(res => {
|
||||||
const appData = res.body[0]
|
const appData = res.body[0]
|
||||||
const exeName = appData.executables.find(x => x.os === "win32").name.replace(">","")
|
const exeName = appData.executables?.find(x => x.os === "win32")?.name?.replace(">","") ?? appData.name.replace(/[\/\\:*?"<>|]/g, "")
|
||||||
|
|
||||||
const fakeGame = {
|
const fakeGame = {
|
||||||
cmdLine: `C:\\Program Files\\${appData.name}\\${exeName}`,
|
cmdLine: `C:\\Program Files\\${appData.name}\\${exeName}`,
|
||||||
|
|||||||
Reference in New Issue
Block a user