autogram-sdk
Version:
SDK for Autogram signer
45 lines (38 loc) • 1.1 kB
text/typescript
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)
);