From 99d87b57a00de8e567316cd95cf4b1614a42e1d2 Mon Sep 17 00:00:00 2001 From: Alan Shaw Date: Tue, 19 Sep 2023 13:50:15 +0100 Subject: [PATCH] feat: use delegation archive method --- index.js | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/index.js b/index.js index b31105d..e4f9137 100644 --- a/index.js +++ b/index.js @@ -339,16 +339,17 @@ export async function createDelegation (audienceDID, opts) { audienceMeta }) - const { writer, out } = CarWriter.create() - const dest = opts.output ? fs.createWriteStream(opts.output) : process.stdout - - Readable.from(out).pipe(dest) + const result = await delegation.archive() + if (result.error) { + console.error(`Error: failed to archive delegation: ${result.error.message}`) + process.exit(1) + } - for (const block of delegation.export()) { - // @ts-expect-error - await writer.put(block) + if (opts.output) { + await fs.promises.writeFile(opts.output, result.ok) + } else { + process.stdout.write(result.ok) } - await writer.close() } /**