· 7 years ago · Jun 11, 2018, 07:46 AM
1import { sign } from 'tweetnacl';
2import { Buffer } from 'buffer';
3
4const secretKey = Buffer.from('…', 'base64');
5
6const generateCertificateForDocument =
7(name: string, sha256: string, user: string, email: string, userId: string, companyId: string): string => {
8 const metadata = JSON.stringify({
9 name, sha256, user, email, company, userId, companyId,
10 });
11 const certificate = sign(Buffer.from(metadata), secretKey);
12 return Buffer.from(certificate).toString('base64');
13}