@unchainedshop/plugins
Version:
Official plugin collection for the Unchained Engine with payment, delivery, and pricing adapters
28 lines (27 loc) • 844 B
JavaScript
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;
}