mirror of
https://github.com/lifegpc/eh-downloader.git
synced 2026-07-08 01:31:00 +08:00
Add support to remove old galleries
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import { Task } from "../task.ts";
|
||||
import { TaskEventData } from "../task_manager.ts";
|
||||
import { DownloadConfig } from "../tasks/download.ts";
|
||||
import { ExportZipConfig } from "../tasks/export_zip.ts";
|
||||
import { DiscriminatedUnion } from "../utils.ts";
|
||||
|
||||
@@ -9,12 +10,9 @@ export type TaskServerSocketData = TaskEventData | { type: "close" } | {
|
||||
running: number[];
|
||||
};
|
||||
|
||||
type Gid<T extends Record<PropertyKey, unknown>> = ({ gid: number } & T) extends
|
||||
infer U ? { [Q in keyof U]: U[Q] } : never;
|
||||
|
||||
type EventMap = {
|
||||
new_download_task: { gid: number; token: string };
|
||||
new_export_zip_task: Gid<ExportZipConfig>;
|
||||
new_download_task: { gid: number; token: string; cfg?: DownloadConfig };
|
||||
new_export_zip_task: { gid: number; cfg?: ExportZipConfig };
|
||||
};
|
||||
|
||||
export type TaskClientSocketData = DiscriminatedUnion<"type", EventMap> | {
|
||||
|
||||
Reference in New Issue
Block a user