aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Reader/resource.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Reader/resource.ts')
-rw-r--r--src/lib/Reader/resource.ts50
1 files changed, 25 insertions, 25 deletions
diff --git a/src/lib/Reader/resource.ts b/src/lib/Reader/resource.ts
index 2ee606b0..d00767c5 100644
--- a/src/lib/Reader/resource.ts
+++ b/src/lib/Reader/resource.ts
@@ -1,40 +1,40 @@
export enum Resource {
- MangaDex = 'MangaDex',
- Rawkuma = 'Rawkuma'
+ MangaDex = "MangaDex",
+ Rawkuma = "Rawkuma",
}
export const identify = (url: string): Resource | undefined => {
- if (url.match(/mangadex\.org\/title\/([a-f0-9-]+)\/?/)?.[1]) {
- return Resource.MangaDex;
- } else if (url.match(/rawkuma\.com\/manga\/([a-z0-9-]+)\/?/)?.[1]) {
- return Resource.Rawkuma;
- }
+ if (url.match(/mangadex\.org\/title\/([a-f0-9-]+)\/?/)?.[1]) {
+ return Resource.MangaDex;
+ } else if (url.match(/rawkuma\.com\/manga\/([a-z0-9-]+)\/?/)?.[1]) {
+ return Resource.Rawkuma;
+ }
- return undefined;
+ return undefined;
};
export const fetchResource = async (url: string) => {
- const resource = identify(url);
+ const resource = identify(url);
- if (resource === Resource.MangaDex) {
- return await fetch(
- `https://api.mangadex.org/manga/${
- url.match(/mangadex\.org\/title\/([a-f0-9-]+)\/?/)?.[1]
- }/feed?order[chapter]=desc&translatedLanguage[]=en`
- );
- } else if (resource === Resource.Rawkuma) {
- return await fetch(url);
- }
+ if (resource === Resource.MangaDex) {
+ return await fetch(
+ `https://api.mangadex.org/manga/${
+ url.match(/mangadex\.org\/title\/([a-f0-9-]+)\/?/)?.[1]
+ }/feed?order[chapter]=desc&translatedLanguage[]=en`,
+ );
+ } else if (resource === Resource.Rawkuma) {
+ return await fetch(url);
+ }
- return fetch(url);
+ return fetch(url);
};
export const decodeResource = async (response: Response, url: string) => {
- const resource = identify(url);
+ const resource = identify(url);
- if (resource === Resource.MangaDex) {
- return await response.json();
- } else {
- return await response.text();
- }
+ if (resource === Resource.MangaDex) {
+ return await response.json();
+ } else {
+ return await response.text();
+ }
};