UNPKG

@iexec/dataprotector

Version:

This product enables users to confidentially store data–such as mail address, documents, personal information ...

20 lines (17 loc) 592 B
import { IExec } from 'iexec'; import { generateSecureUniqueId } from './generateUniqueId.js'; export const pushRequesterSecret = async ( iexec: IExec, secrets: Record<number, string> ): Promise<Record<number, string>> => { const secretsId: Record<number, string> = {}; for (const key in secrets) { if (secrets.hasOwnProperty(key)) { const secret = secrets[key]; const requesterSecretId = generateSecureUniqueId(16); await iexec.secrets.pushRequesterSecret(requesterSecretId, secret); secretsId[key] = requesterSecretId; } } return secretsId; };