fix(teamx): remove constructor client

This commit is contained in:
xMohnad
2025-06-04 14:07:09 +00:00
parent 0be392667a
commit c7a32fbe81

View File

@@ -1,3 +1,4 @@
// prettier-ignore
const mangayomiSources = [ const mangayomiSources = [
{ {
"name": "TeamX", "name": "TeamX",
@@ -14,12 +15,6 @@ const mangayomiSources = [
]; ];
class DefaultExtension extends MProvider { class DefaultExtension extends MProvider {
constructor() {
super();
this.client = new Client();
this.baseUrl = new SharedPreferences().get("overrideBaseUrl1");
}
// Helper Methods // Helper Methods
getHeaders(url) { getHeaders(url) {
@@ -51,8 +46,24 @@ class DefaultExtension extends MProvider {
return new Date(date).toISOString().split("T")[0]; return new Date(date).toISOString().split("T")[0];
} }
async request(slug) { getBaseUrl() {
const res = await this.client.get(`${this.baseUrl}${slug}`); const preference = new SharedPreferences();
var base_url = preference.get("domain_url");
if (base_url.length == 0) {
return this.source.baseUrl;
}
if (base_url.endsWith("/")) {
return base_url.slice(0, -1);
}
return base_url;
}
async request(slug, useBaseUrl = true) {
const url = useBaseUrl ? `${this.getBaseUrl()}${slug}` : slug;
if (!this.client) {
this.client = new Client();
}
const res = await this.client.get(url);
return new Document(res.body); return new Document(res.body);
} }
@@ -94,8 +105,7 @@ class DefaultExtension extends MProvider {
if (nextPage.length === 0) break; if (nextPage.length === 0) break;
const nextUrl = nextPage[0].attr("href"); const nextUrl = nextPage[0].attr("href");
const nextResponse = await this.client.get(nextUrl); doc = await this.request(nextUrl, false);
doc = new Document(nextResponse.body);
} }
return allElements.map((element) => this.chapterFromElement(element)); return allElements.map((element) => this.chapterFromElement(element));
@@ -151,8 +161,7 @@ class DefaultExtension extends MProvider {
// Detail // Detail
async getDetail(url) { async getDetail(url) {
const res = await this.client.get(url); const doc = await this.request(url, false);
const doc = new Document(res.body);
const title = doc.selectFirst("div.author-info-title h1")?.text.trim(); const title = doc.selectFirst("div.author-info-title h1")?.text.trim();
const imageUrl = doc.selectFirst("img.shadow-sm")?.getSrc; const imageUrl = doc.selectFirst("img.shadow-sm")?.getSrc;
@@ -191,8 +200,7 @@ class DefaultExtension extends MProvider {
// chapter pages // chapter pages
async getPageList(url) { async getPageList(url) {
const res = await this.client.get(url); const doc = await this.request(url, false);
const doc = new Document(res.body);
return doc.select("div.image_list img[src]").map((x) => ({ return doc.select("div.image_list img[src]").map((x) => ({
url: x.attr("src"), url: x.attr("src"),
@@ -336,12 +344,12 @@ class DefaultExtension extends MProvider {
getSourcePreferences() { getSourcePreferences() {
return [ return [
{ {
key: "overrideBaseUrl1", key: "domain_url",
editTextPreference: { editTextPreference: {
title: "Override BaseUrl", title: "Override BaseUrl",
summary: "https://olympustaff.com", summary: "",
value: "https://olympustaff.com", value: "https://olympustaff.com",
dialogTitle: "Override BaseUrl", dialogTitle: "URL",
dialogMessage: "", dialogMessage: "",
}, },
}, },