const utils = require('../utils/utils'); module.exports = { fields: (prefix = '', isInput = true, isArrayChild = false) => { const {keyPrefix, labelPrefix} = utils.buildKeyAndLabel(prefix, isInput, isArrayChild) return [ { key: `${keyPrefix}id`, label: `[${labelPrefix}id]`, type: 'number', }, { key: `${keyPrefix}username`, label: `[${labelPrefix}username]`, type: 'string', }, { key: `${keyPrefix}firstName`, label: `[${labelPrefix}firstName]`, type: 'string', }, { key: `${keyPrefix}lastName`, label: `[${labelPrefix}lastName]`, type: 'string', }, { key: `${keyPrefix}email`, label: `[${labelPrefix}email]`, type: 'string', }, { key: `${keyPrefix}password`, label: `[${labelPrefix}password]`, type: 'string', }, { key: `${keyPrefix}phone`, label: `[${labelPrefix}phone]`, type: 'string', }, { key: `${keyPrefix}userStatus`, label: `User Status - [${labelPrefix}userStatus]`, type: 'integer', }, ] }, mapping: (bundle, prefix = '') => { const {keyPrefix} = utils.buildKeyAndLabel(prefix) return { 'id': bundle.inputData?.[`${keyPrefix}id`], 'username': bundle.inputData?.[`${keyPrefix}username`], 'firstName': bundle.inputData?.[`${keyPrefix}firstName`], 'lastName': bundle.inputData?.[`${keyPrefix}lastName`], 'email': bundle.inputData?.[`${keyPrefix}email`], 'password': bundle.inputData?.[`${keyPrefix}password`], 'phone': bundle.inputData?.[`${keyPrefix}phone`], 'userStatus': bundle.inputData?.[`${keyPrefix}userStatus`], } }, }