Skip to content

Commit 09ef58b

Browse files
Merge pull request #351 from sree96/use-pixelpass
Use @mosip/pixelpass to generate VC QR codes
2 parents f67d066 + 05691ce commit 09ef58b

File tree

3 files changed

+26
-13
lines changed

3 files changed

+26
-13
lines changed

services/credentials-service/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
"@digitalbazaar/vc": "^6.3.0",
3131
"@fastify/static": "^7.0.4",
3232
"@fastify/view": "^9.1.0",
33+
"@mosip/pixelpass": "^0.5.0",
3334
"@nestjs/axios": "^3.0.2",
3435
"@nestjs/common": "^9.0.0",
3536
"@nestjs/config": "^2.2.0",
@@ -51,7 +52,6 @@
5152
"jsonld": "^8.3.2",
5253
"jsonld-signatures": "7.0.0",
5354
"jsonwebtoken": "^8.5.1",
54-
"jszip": "^3.10.1",
5555
"prisma": "4.8.1",
5656
"qrcode": "^1.5.3",
5757
"reflect-metadata": "^0.1.13",

services/credentials-service/src/credentials/utils/rendering.utils.service.ts

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { JwtCredentialSubject } from 'src/app.interface';
88
import * as wkhtmltopdf from 'wkhtmltopdf';
99
import { compile } from 'handlebars';
1010
import * as QRCode from 'qrcode';
11-
import JSZip from 'jszip';
11+
import {generateQRCode } from '@mosip/pixelpass';
1212

1313
@Injectable()
1414
export class RenderingUtilsService {
@@ -21,17 +21,9 @@ export class RenderingUtilsService {
2121
}
2222
let qrData = `${process.env.CREDENTIAL_SERVICE_BASE_URL}/credentials/${cred.id}/verify`;
2323
if(process?.env?.QR_TYPE === "W3C_VC") {
24-
const zip = new JSZip();
25-
zip.file("certificate.json", JSON.stringify(cred), {
26-
compression: "DEFLATE"
27-
});
28-
qrData = await zip.generateAsync({type: 'string', compression: "DEFLATE"})
29-
.then(function (content) {
30-
return content;
31-
});
32-
return QRCode.toDataURL(qrData, {scale: 3});
24+
return generateQRCode(JSON.stringify(cred))
3325
}
34-
return QRCode.toDataURL(qrData);
26+
return generateQRCode(qrData);
3527
} catch (err) {
3628
console.log(err);
3729
this.logger.error('Error rendering QR: ', err);

services/credentials-service/yarn.lock

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -885,6 +885,17 @@
885885
resolved "https://registry.yarnpkg.com/@lukeed/ms/-/ms-2.0.2.tgz#07f09e59a74c52f4d88c6db5c1054e819538e2a8"
886886
integrity sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==
887887

888+
"@mosip/pixelpass@^0.5.0":
889+
version "0.5.0"
890+
resolved "https://registry.yarnpkg.com/@mosip/pixelpass/-/pixelpass-0.5.0.tgz#2a844ac057eeacdd682febbaeec61e363dc7d8a6"
891+
integrity sha512-JDv8S5PvD0/xbUzrkLhU75wZq2xBV8S/YS4ejKXT8orE2NwbXcAo3NXqWoO3he6XdYLXC4n8K9aAJeup7GPh8A==
892+
dependencies:
893+
base45-web "^1.0.2"
894+
cbor-web "^9.0.2"
895+
jszip "^3.10.1"
896+
pako "^2.1.0"
897+
qrcode "^1.5.3"
898+
888899
"@multiformats/base-x@^4.0.1":
889900
version "4.0.1"
890901
resolved "https://registry.yarnpkg.com/@multiformats/base-x/-/base-x-4.0.1.tgz#95ff0fa58711789d53aefb2590a8b7a4e715d121"
@@ -1947,6 +1958,11 @@ base-x@^3.0.2:
19471958
dependencies:
19481959
safe-buffer "^5.0.1"
19491960

1961+
base45-web@^1.0.2:
1962+
version "1.0.2"
1963+
resolved "https://registry.yarnpkg.com/base45-web/-/base45-web-1.0.2.tgz#890c11271656f83d005755b7dbb133334113a741"
1964+
integrity sha512-9GS/w7MkVbXIKWzG9FjIoSJP/kfxcbvkKEL8gemZxNB21MOyBypSCL7qqFFQSEi699E6bdUA6kPPXFu5THLAPg==
1965+
19501966
base58-universal@^2.0.0:
19511967
version "2.0.0"
19521968
resolved "https://registry.yarnpkg.com/base58-universal/-/base58-universal-2.0.0.tgz#243c8256591afa7d5210f87ad1655e05081f4be4"
@@ -2184,6 +2200,11 @@ caseless@~0.12.0:
21842200
resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
21852201
integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==
21862202

2203+
cbor-web@^9.0.2:
2204+
version "9.0.2"
2205+
resolved "https://registry.yarnpkg.com/cbor-web/-/cbor-web-9.0.2.tgz#1915f1ef1a72ea905db07480f71cf12ff601c661"
2206+
integrity sha512-N6gU2GsJS8RR5gy1d9wQcSPgn9FGJFY7KNvdDRlwHfz6kCxrQr2TDnrjXHmr6TFSl6Fd0FC4zRnityEldjRGvQ==
2207+
21872208
[email protected], chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2:
21882209
version "4.1.2"
21892210
resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
@@ -5328,7 +5349,7 @@ p-try@^2.0.0:
53285349
resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
53295350
integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
53305351

5331-
pako@^2.0.4:
5352+
pako@^2.0.4, pako@^2.1.0:
53325353
version "2.1.0"
53335354
resolved "https://registry.yarnpkg.com/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86"
53345355
integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==

0 commit comments

Comments
 (0)