Spaces:
Sleeping
Sleeping
import Storage from '@/constants/module/storages/storage'; | |
import ChapterStorage from '@/constants/module/storages/chapter_storage'; | |
import JSZip from 'jszip'; | |
import {blobToBase64, base64ToBlob, getImageLayout} from "@/constants/module/file_manager"; | |
import * as FileSystem from 'expo-file-system'; | |
export const get_chapter = async ( | |
SOURCE:string | string[], | |
COMIC_ID:string | string[], | |
CHAPTER_IDX:number, | |
) => { | |
console.log(SOURCE,COMIC_ID,CHAPTER_IDX) | |
const DATA = [] | |
const current_stored_chapter = await ChapterStorage.getByIdx(`${SOURCE}-${COMIC_ID}`,CHAPTER_IDX) | |
const next_stored_chapter = await ChapterStorage.getByIdx(`${SOURCE}-${COMIC_ID}`,CHAPTER_IDX+1) | |
if (current_stored_chapter?.data_state === "completed" && current_stored_chapter?.max_page) { | |
for (let i = 1; i < current_stored_chapter.max_page; i++) { | |
DATA.push({type:"page",id:`${SOURCE}-${COMIC_ID}-${CHAPTER_IDX}-${i}`, chapter_idx: CHAPTER_IDX}) | |
} | |
if (next_stored_chapter) { | |
DATA.push({type:"chapter-info-banner", value:{last:current_stored_chapter.title, next:next_stored_chapter.title}, chapter_idx: CHAPTER_IDX}) | |
}else{ | |
DATA.push({type:"no-chapter-banner"}) | |
} | |
DATA.push({type:"chapter-navigate", chapter_idx: CHAPTER_IDX}) | |
return DATA | |
}else{ | |
return [] | |
} | |
} |