UNPKG

@unchainedshop/plugins

Version:

Official plugin collection for the Unchained Engine with payment, delivery, and pricing adapters

28 lines (27 loc) 844 B
import splitProperties from "./splitProperties.js"; import { sha256 } from '@unchainedshop/utils'; export default async function parseRegistrationData(transaction) { const parsed = Object.entries(transaction).reduce((acc, [objectKey, payload]) => { const { token, info } = splitProperties({ objectKey, payload }); if (token) { return { token, info, objectKey, }; } return acc; }, {}); if (parsed.objectKey) { const _id = await sha256(parsed.token); return { ...parsed, _id, paymentMethod: transaction.paymentMethod, currency: transaction.currency, language: transaction.language, type: transaction.type, }; } return null; }