From 9a27cdc27c900feaae5f6db4315c4ccdfc0c4493 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 17 Nov 2017 15:20:42 +0100 Subject: Optimize signature verification --- server/helpers/custom-jsonld-signature.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 server/helpers/custom-jsonld-signature.ts (limited to 'server/helpers/custom-jsonld-signature.ts') diff --git a/server/helpers/custom-jsonld-signature.ts b/server/helpers/custom-jsonld-signature.ts new file mode 100644 index 000000000..afb960618 --- /dev/null +++ b/server/helpers/custom-jsonld-signature.ts @@ -0,0 +1,20 @@ +import * as AsyncLRU from 'async-lru' +import * as jsonld from 'jsonld' +import * as jsig from 'jsonld-signatures' + +jsig.use('jsonld', jsonld) + +const nodeDocumentLoader = jsonld.documentLoaders.node() + +const lru = new AsyncLRU({ + max: 10, + load: (key, cb) => { + nodeDocumentLoader(key, cb) + } +}) + +jsonld.documentLoader = (url, cb) => { + lru.get(url, cb) +} + +export { jsig } -- cgit v1.2.3