Repository URL to install this package:
|
Version:
9.0.35-framework ▾
|
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const exotic_1 = require("exotic");
// import { autofixSafe } from 'exotic-core'
const composition_1 = require("composition");
// const transformAddressInfo = data => {
// const { string } = getTyped(data)
// return {
// addressId: string('addressId'),
// }
// }
const transformGenericInfo = addressinfoDetails => {
const { array, string, boolean, obj } = composition_1.getTyped(addressinfoDetails);
const transformed = {
additionalDetails: array('additionaldetails'),
addressId: string('addressId'),
addressLine1: string('addressline1'),
addressLine2: string('addressline2'),
addressType: string('addresstype'),
city: string('city'),
country: string('country'),
email: string('email'),
// @todo fullname
firstName: string('firstname'),
lastName: string('lastname'),
// @todo - this also doesn't work on card.....
// isDefaultItem: boolean('isDefault') || boolean('isDefault'),
isDefault: boolean('isDefault') || boolean('isDefault'),
// isn't state an obj? (note in this place, it's string for address state!)
state: string('state'),
// @note this is a string!
zipCode: string('zipCode'),
};
// return autofixSafe(transformed)
return transformed;
};
const toDefaultAddress = address => {
if (exotic_1.isTrue(exotic_1.toBoolean(address.isDefault))) {
return address;
}
else {
return '';
}
};
exports.toDefaultAddress = toDefaultAddress;
const toCard = card => {
return card;
};
const toDefaultCard = card => {
if (exotic_1.isTrue(exotic_1.toBoolean(card.isDefault))) {
return card;
}
else {
return '';
}
};
exports.toDefaultCard = toDefaultCard;
// const transformCard = cards => {
// const { array, string, obj } = getTyped(cards)
// return {
// cards: array(cards).map(toCard),
// defaultCard: array(cards).filter(toDefaultCard).map(toCard),
// }
// }
const toSecurityQuestion = userinfo => {
const { array, string, obj } = composition_1.getTyped(userinfo);
if (exotic_1.isSafe(userinfo.securityquestion)) {
return {
securityquestion: userinfo.securityquestion,
securityanswer: userinfo.securityanswer,
};
}
return {};
};
exports.toSecurityQuestion = toSecurityQuestion;
const toAddressinfo = addressinfo => {
const generic = transformGenericInfo(addressinfo);
return generic;
};
exports.toAddressinfo = toAddressinfo;
const transformUser = response => {
const { any, array, obj, float, string } = composition_1.getTyped(response);
// const userSerialized = oneStorage.get('user-serial-info')
// const preferencesSerialized = oneStorage.set('preferences-serial-info')
// const profile-info = { 'userSerialized': userSerialized, 'preferencesSerialized': preferencesSerialized }
const user = {
type: any('type'),
// lol -.-
responseMessage: string('Get Profile Success'),
// cardList
cards: array('properties.creditcardinfo.cards').map(toCard),
// probably we want like .address.shippingList & .payment.cardList
// this one can be computed
// addressList
// addressinfo: array('properties.userinfo.0.addressinfo').map(toAddressinfo),
// don't think we need this?
// this is a confusing conflict for user because bad naming of "province"
state: obj('properties.state'),
// what else is in userinfo o.o ?
userinfo: obj('properties.userinfo.0'),
// number
responseCode: string('0'),
// @todo should be computed
// defaultCard: array('properties.creditcardinfo.cards').filter(toDefaultCard),
security: array('properties.userinfo').map(toSecurityQuestion),
cookies: array('cookies'),
};
// const autofixed = autofixSafe(user)
// return autofixed
return user;
};
exports.transformUser = transformUser;
const transformPaymentStatus = response => {
if (!response.properties.state.status) {
// response status is not received when call fails
// hence adding static status responseMessage for failure
response.properties.state.status =
'failure - something went wrong in payment';
}
return response;
};
exports.transformPaymentStatus = transformPaymentStatus;
exports.default = transformUser;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNmb3JtLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL2dyYXBocWwtbW9kdWxlcy91c2VyL3N0cmVhbS9lbmRwb2ludHMvdHJhbnNmb3JtL3RyYW5zZm9ybS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLG1DQUFrRDtBQUNsRCw0Q0FBNEM7QUFDNUMsNkNBQXNDO0FBRXRDLHlDQUF5QztBQUN6QyxzQ0FBc0M7QUFDdEMsYUFBYTtBQUNiLHNDQUFzQztBQUN0QyxNQUFNO0FBQ04sSUFBSTtBQUVKLE1BQU0sb0JBQW9CLEdBQUcsa0JBQWtCLENBQUMsRUFBRTtJQUNoRCxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLEdBQUcsc0JBQVEsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFBO0lBRXBFLE1BQU0sV0FBVyxHQUFHO1FBQ2xCLGlCQUFpQixFQUFFLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQztRQUM3QyxTQUFTLEVBQUUsTUFBTSxDQUFDLFdBQVcsQ0FBQztRQUU5QixZQUFZLEVBQUUsTUFBTSxDQUFDLGNBQWMsQ0FBQztRQUNwQyxZQUFZLEVBQUUsTUFBTSxDQUFDLGNBQWMsQ0FBQztRQUNwQyxXQUFXLEVBQUUsTUFBTSxDQUFDLGFBQWEsQ0FBQztRQUNsQyxJQUFJLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQztRQUNwQixPQUFPLEVBQUUsTUFBTSxDQUFDLFNBQVMsQ0FBQztRQUMxQixLQUFLLEVBQUUsTUFBTSxDQUFDLE9BQU8sQ0FBQztRQUV0QixpQkFBaUI7UUFDakIsU0FBUyxFQUFFLE1BQU0sQ0FBQyxXQUFXLENBQUM7UUFDOUIsUUFBUSxFQUFFLE1BQU0sQ0FBQyxVQUFVLENBQUM7UUFFNUIsOENBQThDO1FBQzlDLCtEQUErRDtRQUMvRCxTQUFTLEVBQUUsT0FBTyxDQUFDLFdBQVcsQ0FBQyxJQUFJLE9BQU8sQ0FBQyxXQUFXLENBQUM7UUFFdkQs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