UNPKG

@gleif-it/vlei-verifier-workflows

Version:

Workflows for vLEI users and vLEI credentials for the vLEI-verifier service

24 lines (23 loc) 998 B
import * as fs from 'fs'; import { promises as fsPromises } from 'fs'; import * as path from 'path'; const testDataDir = 'test_data'; export async function buildTestData(testData, testName, issueName, fileNamePrefix = '') { const testDataDirPrefixed = path.join(__dirname, '../../test', 'data', testDataDir, testName); if (!fs.existsSync(testDataDirPrefixed)) { fs.mkdirSync(testDataDirPrefixed); } testData.credential['issueName'] = issueName; const testDataJson = JSON.stringify(testData); const fileName = `${fileNamePrefix}${testData.lei}_${testData.aid}_${testData.engagementContextRole}.json`; try { await fsPromises.writeFile(`${testDataDirPrefixed}/${fileName}`, testDataJson, 'utf8'); } catch (err) { if (!(err instanceof Error)) { err = new Error(String(err)); // if it's not an error, make it one } throw new Error('Error writing test data: ' + err.message); } return testDataDirPrefixed; }