UNPKG

autogram-sdk

Version:
45 lines (38 loc) 1.1 kB
import { AvmSimpleChannel } from "./channel"; import { CombinedClient } from "./with-ui"; async function main() { const client = await CombinedClient.init(new AvmSimpleChannel(), () => {}); const filePicker = document.createElement("input"); filePicker.type = "file"; filePicker.addEventListener("change", async (e) => { const file = filePicker.files?.[0]; if (!file) return; const signedObject = await client.sign( { content: await file.text(), filename: file.name, }, { level: "XAdES_BASELINE_B", container: "ASiC_E", }, file.type, true ); console.log(signedObject); const a = document.createElement("a"); const blob = new Blob([signedObject.content], { type: "text/plain", }); const url = URL.createObjectURL(blob); a.href = url; a.download = `${file.name}.asice`; a.text = `Download ${a.download}`; document.body.appendChild(a); }); document.body.appendChild(filePicker); } main().then( () => console.log("done"), (err) => console.error(err) );