70bf21e064
Deploy (to testing) and Test Playground Preview Worker / Deploy Playground Preview Worker (testing) (push) Has been skipped
Deploy Workers Shared Staging / Deploy Workers Shared Staging (push) Failing after 0s
Prerelease / build (push) Has been skipped
Handle Changesets / Handle Changesets (push) Has been cancelled
Semgrep OSS scan / semgrep-oss (push) Has been cancelled
20 lines
499 B
TypeScript
20 lines
499 B
TypeScript
import { WorkerEntrypoint } from "cloudflare:workers";
|
|
|
|
let screenshot: Uint8Array | undefined;
|
|
|
|
export default class MockBrowser extends WorkerEntrypoint {
|
|
setScreenshot(bytes: number[]) {
|
|
screenshot = Uint8Array.from(bytes);
|
|
}
|
|
|
|
async quickAction(action: "screenshot", options: { html: string }) {
|
|
if (screenshot === undefined) {
|
|
throw new Error("Mock screenshot has not been configured.");
|
|
}
|
|
|
|
return new Response(screenshot, {
|
|
headers: { "content-type": "image/png" },
|
|
});
|
|
}
|
|
}
|