UNPKG

@rep3/rep3-sdk

Version:

`rep3-sdk` is the ts package for projects to integrate rep3-protocol and services in their projects. This documentation will provide various ways and code snippets for the same. To know more about the protocol head over to our [docs](https://docs.rep3.gg/

36 lines (34 loc) 909 B
export const generateData = ( levels: string | any[], categories: string | any[] ) => { if (levels.length !== categories.length) { return []; } let levelCategoryArray = []; for (let i = 0; i < levels.length; i++) { const levelCategory = (levels[i] << 8) | categories[i]; levelCategoryArray.push(levelCategory); } return levelCategoryArray; }; export const createVoucher = ( levels: [number], categories: [number], end: any, to: [string], tokenUris: string, signType: string ) => { if (signType === 'signTypedDatav2.0') { const data = generateData(levels, categories); const voucher = { data, end, to, tokenUris }; return voucher; } else if (signType === 'signTypedDatav1.0') { const levelCategory = generateData(levels, categories); const voucher = { levelCategory, end, to, tokenUris }; return voucher; } else { return false; } };