Spaces:
Running
Running
import { Page } from "playwright/test"; | |
export const buildDataTransfer = async (page: Page, fileContent: string) => { | |
return await page.evaluateHandle( | |
({ fileContent }) => { | |
const dt = new DataTransfer(); | |
const byteCharacters = atob(fileContent); | |
const byteNumbers = new Array(byteCharacters.length); | |
for (let i = 0; i < byteCharacters.length; i++) { | |
byteNumbers[i] = byteCharacters.charCodeAt(i); | |
} | |
const byteArray = new Uint8Array(byteNumbers); | |
const file = new File([byteArray], "chain.png", { type: "image/png" }); | |
dt.items.add(file); | |
return dt; | |
}, | |
{ fileContent }, | |
); | |
}; | |