UNPKG

rsshub

Version:
55 lines (53 loc) 1.76 kB
import "./dist-Bog6z_OM.mjs"; import { t as config } from "./config-MQ-7ebJ_.mjs"; import "./logger-C4avouvV.mjs"; import "./ofetch-DKl_Ma9g.mjs"; import { t as parseDate } from "./parse-date-r5WDWHno.mjs"; import "./is-worker-DESPicPc.mjs"; import "./cache-SV6W5EPy.mjs"; import { t as config_not_found_default } from "./config-not-found-zoFMPvbz.mjs"; import { n as baseUrl, o as getQuests } from "./discord-api-CA0ml0Fr.mjs"; //#region lib/routes/discord/quest.ts const route = { path: "/quests", categories: ["social-media"], example: "/discord/quests", features: { requireConfig: [{ name: "DISCORD_AUTHORIZATION", description: "Discord authorization header" }], requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, radar: [{ source: ["discord.com/quest-home"] }], name: "Quests", maintainers: ["TonyRL"], handler }; async function handler() { const { authorization } = config.discord || {}; if (!authorization) throw new config_not_found_default("Discord RSS is disabled due to the lack of authorization config"); const items = (await getQuests(authorization)).quests.map((quest) => { const tasks = Object.values(quest.config.task_config.tasks).map((task) => task.event_name); return { title: `${quest.config.messages.quest_name} - Claim ${quest.config.rewards_config.rewards[0].messages.name}`, description: tasks.join(", "), author: quest.config.messages.game_publisher, pubDate: parseDate(quest.config.starts_at), category: tasks, link: quest.config.application.link.split("?")[0], guid: quest.id }; }); return { title: "Available Quests - Discord", link: `${baseUrl}/quest-home`, item: items }; } //#endregion export { route };