Files
mokuro-reader/src/routes/upload/+page.svelte
2023-08-03 10:08:04 +02:00

25 lines
535 B
Svelte

<script lang="ts">
import FileUpload from '$lib/components/FileUpload.svelte';
import { unzipManga } from '$lib/upload';
import type { Entry } from '@zip.js/zip.js';
let promise: Promise<Entry[]> | undefined;
async function onUpload(files: FileList) {
const [file] = files;
promise = unzipManga(file);
}
</script>
<FileUpload {onUpload} accept=".mokuro,.zip,.cbz,.rar" />
{#if promise}
{#await promise}
<p>Loading...</p>
{:then entries}
{#each entries as entry}
<p>{entry.filename}</p>
{/each}
{/await}
{/if}