Skip to content

Commit e2cc538

Browse files
committed
Cast to ArrayBuffer in image-pipeline worker
Add explicit `as ArrayBuffer` type assertions in worker template functions to satisfy TypeScript typings. The changes are limited to templates/image-pipeline/worker/providers/types.ts and templates/image-pipeline/worker/routes/generate.ts and do not alter runtime behavior; they prevent type errors when accessing ArrayBuffer properties.
1 parent 98a0ce5 commit e2cc538

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

templates/image-pipeline/worker/providers/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ export async function resolveImage(
5353
}
5454
const decoded = decodeURIComponent(data)
5555
const bytes = new TextEncoder().encode(decoded)
56-
const b64 = arrayBufferToBase64(bytes.buffer)
56+
const b64 = arrayBufferToBase64(bytes.buffer as ArrayBuffer)
5757
return {
5858
blob: new Blob([bytes], { type: mime }),
5959
dataUrl: `data:${mime};base64,${b64}`,

templates/image-pipeline/worker/routes/generate.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,8 @@ function dataUrlToBlob(dataUrl: string): ArrayBuffer {
9696
for (let i = 0; i < binary.length; i++) {
9797
bytes[i] = binary.charCodeAt(i)
9898
}
99-
return bytes.buffer
99+
return bytes.buffer as ArrayBuffer
100100
}
101101
// For SVG data URLs, just encode as UTF-8
102-
return new TextEncoder().encode(decodeURIComponent(base64)).buffer
102+
return new TextEncoder().encode(decodeURIComponent(base64)).buffer as ArrayBuffer
103103
}

0 commit comments

Comments
 (0)