diff --git a/.gitignore b/.gitignore index a763f38..63fdc5a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .DS_Store **/**/node_modules/ +**/.env \ No newline at end of file diff --git a/verifier-integration/js/.env b/verifier-integration/js/.env new file mode 100644 index 0000000..f107efe --- /dev/null +++ b/verifier-integration/js/.env @@ -0,0 +1,2 @@ +VIDOS_RESOLVER_URL= +VIDOS_API_KEY= \ No newline at end of file diff --git a/verifier-integration/js/.env.example b/verifier-integration/js/.env.example new file mode 100644 index 0000000..718c094 --- /dev/null +++ b/verifier-integration/js/.env.example @@ -0,0 +1,2 @@ +VIDOS_RESOLVER_URL= +VIDOS_API_KEY= \ No newline at end of file diff --git a/verifier-integration/js/index.js b/verifier-integration/js/index.js index eb17b6c..034abf3 100644 --- a/verifier-integration/js/index.js +++ b/verifier-integration/js/index.js @@ -1,6 +1,7 @@ +require("dotenv").config(); const path = require("path"); const express = require("express"); -const { auth, resolver, protocol } = require("@iden3/js-iden3-auth"); +const { auth, resolver, VidosResolver } = require("@iden3/js-iden3-auth"); const getRawBody = require("raw-body"); const app = express(); @@ -85,9 +86,17 @@ async function callback(req, res) { ethURL, contractAddress ); + const vidosResolver = + process.env.VIDOS_RESOLVER_URL && process.env.VIDOS_API_KEY + ? new VidosResolver( + process.env.VIDOS_RESOLVER_URL, + process.env.VIDOS_API_KEY, + 'amoy' + ) + : undefined; const resolvers = { - ["polygon:amoy"]: ethStateResolver, + ["polygon:amoy"]: vidosResolver ?? ethStateResolver, }; // fetch authRequest from sessionID diff --git a/verifier-integration/js/package-lock.json b/verifier-integration/js/package-lock.json index aec5a56..2f48ec2 100644 --- a/verifier-integration/js/package-lock.json +++ b/verifier-integration/js/package-lock.json @@ -6,6 +6,8 @@ "": { "dependencies": { "@iden3/js-iden3-auth": "1.3.3", + "@iden3/js-iden3-core": "1.3.3", + "dotenv": "^16.4.5", "express": "^4.18.2" } }, @@ -1402,6 +1404,17 @@ "resolved": "https://registry.npmjs.org/did-resolver/-/did-resolver-4.1.0.tgz", "integrity": "sha512-S6fWHvCXkZg2IhS4RcVHxwuyVejPR7c+a4Go0xbQ9ps5kILa8viiYQgrM4gfTyeTjJ0ekgJH9gk/BawTpmkbZA==" }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", diff --git a/verifier-integration/js/package.json b/verifier-integration/js/package.json index 913602a..44407ba 100644 --- a/verifier-integration/js/package.json +++ b/verifier-integration/js/package.json @@ -1,6 +1,8 @@ { "dependencies": { "@iden3/js-iden3-auth": "1.3.3", - "express": "^4.18.2" + "@iden3/js-iden3-core": "1.3.3", + "express": "^4.18.2", + "dotenv": "^16.4.5" } }