web/queue/createSavePipeline: store original request & allow to retry

This commit is contained in:
wukko 2025-03-06 17:04:47 +06:00
parent a3a273a4b1
commit 0bee4b1ade
No known key found for this signature in database
GPG Key ID: 3E30B3F26C7B4AA2
2 changed files with 5 additions and 3 deletions

View File

@ -117,7 +117,7 @@ export const savingHandler = async ({ url, request }: { url?: string, request?:
console.log(response);
downloadButtonState.set("done");
return createSavePipeline(response);
return createSavePipeline(response, selectedRequest);
}
if (response.status === "picker") {

View File

@ -2,7 +2,7 @@ import mime from "mime";
import { addItem } from "$lib/state/queen-bee/queue";
import type { CobaltPipelineItem } from "$lib/types/workers";
import type { CobaltLocalProcessingResponse } from "$lib/types/api";
import type { CobaltLocalProcessingResponse, CobaltSaveRequestBody } from "$lib/types/api";
export const getMediaType = (type: string) => {
const kind = type.split('/')[0];
@ -50,7 +50,7 @@ export const createRemuxPipeline = (file: File) => {
}
}
export const createSavePipeline = (info: CobaltLocalProcessingResponse) => {
export const createSavePipeline = (info: CobaltLocalProcessingResponse, request: CobaltSaveRequestBody) => {
const parentId = crypto.randomUUID();
const pipeline: CobaltPipelineItem[] = [];
@ -89,6 +89,8 @@ export const createSavePipeline = (info: CobaltLocalProcessingResponse) => {
id: parentId,
state: "waiting",
pipeline,
canRetry: true,
originalRequest: request,
filename: info.filename,
mimeType: mime.getType(info.filename) || undefined,
mediaType: "video",