Files
self/circuits/tests/utils/generateMockInputsInCircuits.ts
turnoffthiscomputer f8c6dc9e40 yarn format
2024-09-19 19:05:47 +02:00

50 lines
1.4 KiB
TypeScript

import { PassportData } from '../../../common/src/utils/types';
import { CircuitName } from '../../../common/src/utils/appType';
import {
DEFAULT_MAJORITY,
k_dsc,
k_dsc_ecdsa,
n_dsc,
n_dsc_ecdsa,
PASSPORT_ATTESTATION_ID,
} from '../../../common/src/constants/constants';
import {
generateCircuitInputsProve,
generateCircuitInputsRegister,
} from '../../../common/src/utils/generateInputs';
import { parseCertificate } from '../../../common/src/utils/certificates/handleCertificate';
const majority = DEFAULT_MAJORITY;
const scope = '@spaceShips';
export const generateCircuitInputsInCircuits = (
passportData: PassportData,
circuit: CircuitName
): any => {
const { signatureAlgorithm } = parseCertificate(passportData.dsc);
switch (circuit) {
case 'register': {
const secret = BigInt(0).toString();
const dscSecret = BigInt(0).toString();
const attestationId = PASSPORT_ATTESTATION_ID;
return generateCircuitInputsRegister(secret, dscSecret, attestationId, passportData);
}
case 'prove': {
// const selector_dg1 = Array(90).fill('1');
// const user_identifier = crypto.randomUUID();
// return generateCircuitInputsProve(
// passportData,
// n_dsc,
// k_dsc,
// scope,
// selector_dg1,
// majority,
// user_identifier
// );
}
default:
throw new Error('Invalid circuit');
}
};