{"version":3,"sources":["jsdelivr-header.js","/npm/@houdoku/extension-guya@1.5.0/dist/extensions/guya/index.js"],"names":[],"mappings":"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","file":"/npm/@houdoku/extension-guya@1.5.0/dist/extensions/guya/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@houdoku/extension-guya@1.5.0/dist/extensions/guya/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ExtensionClient = exports.METADATA = void 0;\nconst houdoku_extension_lib_1 = require(\"houdoku-extension-lib\");\nconst houdoku_extension_lib_2 = require(\"houdoku-extension-lib\");\nconst metadata_json_1 = __importDefault(require(\"./metadata.json\"));\nconst configuring_1 = require(\"../../util/configuring\");\nexports.METADATA = (0, configuring_1.parseMetadata)(metadata_json_1.default);\nclass ExtensionClient extends houdoku_extension_lib_1.ExtensionClientAbstract {\n    constructor() {\n        super(...arguments);\n        this.getMetadata = () => {\n            return exports.METADATA;\n        };\n        this.getSeries = (id) => {\n            return this.utilFns\n                .fetchFn(`https://guya.moe/api/series/${id}`)\n                .then((response) => response.json())\n                .then((json) => {\n                const series = {\n                    id: undefined,\n                    extensionId: exports.METADATA.id,\n                    sourceId: json.slug,\n                    title: json.title,\n                    altTitles: [],\n                    description: json.description,\n                    authors: [json.author],\n                    artists: [json.artist],\n                    tags: [],\n                    status: houdoku_extension_lib_2.SeriesStatus.ONGOING,\n                    originalLanguageKey: houdoku_extension_lib_2.LanguageKey.JAPANESE,\n                    numberUnread: 0,\n                    remoteCoverUrl: `https://guya.moe/${json.cover}`,\n                };\n                return series;\n            });\n        };\n        this.getChapters = (id) => {\n            return this.utilFns\n                .fetchFn(`https://guya.moe/api/series/${id}`)\n                .then((response) => response.json())\n                .then((json) => {\n                const chapters = [];\n                const { groups } = json;\n                Object.keys(json.chapters).forEach((chapterNum) => {\n                    const chapterData = json.chapters[chapterNum];\n                    Object.keys(json.chapters[chapterNum].groups).forEach((groupNum) => {\n                        chapters.push({\n                            id: undefined,\n                            seriesId: undefined,\n                            sourceId: `${chapterNum}:${json.slug}/chapters/${chapterData.folder}/${groupNum}`,\n                            title: chapterData.title,\n                            chapterNumber: chapterNum,\n                            volumeNumber: chapterData.volume,\n                            languageKey: houdoku_extension_lib_2.LanguageKey.ENGLISH,\n                            groupName: groups[groupNum],\n                            time: chapterData.release_date[groupNum],\n                            read: false,\n                        });\n                    });\n                });\n                return chapters;\n            });\n        };\n        this.getPageRequesterData = (seriesSourceId, chapterSourceId) => {\n            return this.utilFns\n                .fetchFn(`https://guya.moe/api/series/${seriesSourceId}`)\n                .then((response) => response.json())\n                .then((json) => {\n                const chapterNum = chapterSourceId.split(\":\")[0];\n                let groupNum = chapterSourceId.split(\"/\").pop();\n                groupNum = groupNum ? groupNum : \"\";\n                const pageBasenames = json.chapters[chapterNum].groups[groupNum];\n                const pageFilenames = pageBasenames.map((basename) => {\n                    return `https://guya.moe/media/manga/${chapterSourceId.split(\":\").pop()}/${basename}`;\n                });\n                return {\n                    server: \"\",\n                    hash: \"\",\n                    numPages: pageFilenames.length,\n                    pageFilenames,\n                };\n            });\n        };\n        this.getPageUrls = (pageRequesterData) => {\n            return pageRequesterData.pageFilenames;\n        };\n        this.getImage = (series, url) => {\n            return new Promise((resolve, reject) => {\n                resolve(url);\n            });\n        };\n        this.getDirectory = (page, filterValues) => {\n            return this.utilFns\n                .fetchFn(`https://guya.moe/api/get_all_series`)\n                .then((response) => response.json())\n                .then((json) => {\n                const seriesList = [];\n                Object.keys(json).forEach((title) => {\n                    const seriesData = json[title];\n                    const series = {\n                        id: undefined,\n                        extensionId: exports.METADATA.id,\n                        sourceId: seriesData.slug,\n                        title: title,\n                        altTitles: [],\n                        description: seriesData.description,\n                        authors: [seriesData.author],\n                        artists: [seriesData.artist],\n                        tags: [],\n                        status: houdoku_extension_lib_2.SeriesStatus.ONGOING,\n                        originalLanguageKey: houdoku_extension_lib_2.LanguageKey.JAPANESE,\n                        numberUnread: 0,\n                        remoteCoverUrl: `https://guya.moe/${seriesData.cover}`,\n                    };\n                    seriesList.push(series);\n                });\n                return seriesList;\n            })\n                .then((seriesList) => {\n                return {\n                    seriesList,\n                    hasMore: false,\n                };\n            });\n        };\n        this.getSearch = (text, page, filterValues) => {\n            return this.getDirectory(page, filterValues);\n        };\n        this.getSettingTypes = () => {\n            return {};\n        };\n        this.getSettings = () => {\n            return {};\n        };\n        this.setSettings = () => { };\n        this.getFilterOptions = () => [];\n    }\n}\nexports.ExtensionClient = ExtensionClient;\n"]}