Repository URL to install this package:
|
Version:
9.0.35-framework ▾
|
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const apollo_server_1 = require("apollo-server");
const deps_1 = require("../../__tests__/deps");
const user_1 = require("./user");
const REMOVE_ADDRESS = apollo_server_1.gql `
mutation RemoveAddressFromProfile($id: String) {
removeAddressFromProfile(id: $id) {
responseCode
responseMessage
# type
# @deprecated
properties {
state {
statuscode
starttime
status
}
}
}
}
`;
const UPDATE_ADDRESS = apollo_server_1.gql `
mutation UpdateShippingAddress($address: AddressInput!) {
updateShippingAddress(address: $address) {
# type
responseCode
responseMessage
# @deprecated
properties {
state {
statuscode
starttime
status
}
}
}
}
`;
exports.ADD_ADDRESS_TO_PROFILE = apollo_server_1.gql `
mutation AddAddressToProfile($address: AddressInput!) {
addAddressToProfile(address: $address) {
type
responseCode
responseMessage
# @deprecated
properties {
state {
statuscode
starttime
status
}
}
}
}
`;
exports.DEFAULT_SHIPPING_ADDRESS_WHAT_IS_THIS = apollo_server_1.gql `
mutation DefaultShippingAddress($address: AddressInput!) {
defaultShippingAddress(address: $address) {
# @deprecated
type
responseCode
responseMessage
# @deprecated
properties {
state {
statuscode
starttime
status
}
}
}
}
`;
exports.GET_ADDRESS_LIST = apollo_server_1.gql `
query GetAddressList {
getUserAddresses {
# @deprecated
type
# @deprecated
status
responseCode
responseMessage
addressinfo {
addressId
addressType
isDefault
firstName
lastName
email
addressLine1
addressLine2
city
state
county
country
postalCode
additionalDetails {
label
value
}
}
}
}
`;
async function addAddress() {
const { query } = await user_1.toUserHelpersAuto();
const addAddressResponse = await query({
query: exports.ADD_ADDRESS_TO_PROFILE,
variables: {
address: Object.assign({}, deps_1.fixtures.addressList[0], { isDefault: true }),
},
http: {
headers: await user_1.toLoginUserHeaders(),
},
});
return addAddressResponse;
}
exports.addAddress = addAddress;
async function removeAddress(id) {
const { query } = await user_1.toUserHelpersAuto();
const response = await query({
query: REMOVE_ADDRESS,
variables: {
// id: fixtures.addressList[0].id,
id,
},
http: {
headers: await user_1.toLoginUserHeaders(),
},
});
return response;
}
exports.removeAddress = removeAddress;
async function removeAllAddress() {
const addressList = await getAddressList();
// concat because no id means delete all
const deleteRequests = addressList.data.getUserAddresses.addressinfo
.map(address => removeAddress(address.addressId))
.concat(removeAddress(''));
await Promise.all(deleteRequests);
return Promise.resolve();
}
exports.removeAllAddress = removeAllAddress;
/**
* @todo need to pass in addressId
*/
async function updateAddress() {
const { query } = await user_1.toUserHelpersAuto();
return await query({
query: UPDATE_ADDRESS,
variables: {
address: Object.assign({}, deps_1.fixtures.addressList[0], { id: '101', isDefault: false }),
},
http: {
headers: await user_1.toLoginUserHeaders(),
},
});
}
exports.updateAddress = updateAddress;
async function getAddressList() {
const { query } = await user_1.toUserHelpersAuto();
return await query({
query: exports.GET_ADDRESS_LIST,
http: {
headers: await user_1.toLoginUserHeaders(),
},
});
}
exports.getAddressList = getAddressList;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRkcmVzcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9ncmFwaHFsLW1vZHVsZXMvdXNlci9mYWN0b3J5L2FkZHJlc3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxpREFBbUM7QUFDbkMsK0NBQStDO0FBTS9DLGlDQUE4RDtBQUU5RCxNQUFNLGNBQWMsR0FBRyxtQkFBRyxDQUFBOzs7Ozs7Ozs7Ozs7Ozs7O0NBZ0J6QixDQUFBO0FBRUQsTUFBTSxjQUFjLEdBQUcsbUJBQUcsQ0FBQTs7Ozs7Ozs7Ozs7Ozs7OztDQWdCekIsQ0FBQTtBQUVZLFFBQUEsc0JBQXNCLEdBQUcsbUJBQUcsQ0FBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FpQnhDLENBQUE7QUFFWSxRQUFBLHFDQUFxQyxHQUFHLG1CQUFHLENBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQWtCdkQsQ0FBQTtBQUVZLFFBQUEsZ0JBQWdCLEdBQUcsbUJBQUcsQ0FBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FnQ2xDLENBQUE7QUFFTSxLQUFLLFVBQVUsVUFBVTtJQUc5QixNQUFNLEVBQUUsS0FBSyxFQUFFLEdBQUcsTUFBTSx3QkFBaUIsRUFBRSxDQUFBO0lBQzNDLE1BQU0sa0JBQWtCLEdBQUcsTUFBTSxLQUFLLENBQUM7UUFDckMsS0FBSyxFQUFFLDhCQUFzQjtRQUM3QixTQUFTLEVBQUU7WUFDVCxPQUFPLG9CQUFPLGVBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUUsU0FBUyxFQUFFLElBQUksR0FBRTtTQUN6RDtRQUNELElBQUksRUFBRTtZQUNKLE9BQU8sRUFBRSxNQUFNLHlCQUFrQixFQUFFO1NBQ3BDO0tBQ0YsQ0FBQyxDQUFBO0lBQ0YsT0FBTyxrQkFBa0IsQ0FBQTtBQUMzQixDQUFDO0FBZEQsZ0NBY0M7QUFLTSxLQUFLLFVBQVUsYUFBYSxDQUFDLEVBQVc7SUFDN0MsTUFBTSxFQUFFLEtBQUssRUFBRSxHQUFHLE1BQU0sd0JBQWlCLEVBQUUsQ0FBQTtJQUMzQyxNQUFNLFFBQVEsR0FBRyxNQUFNLEtBQUssQ0FBQztRQUMzQixLQUFLLEVBQUUsY0FBYztRQUNyQixTQUFTLEVBQUU7WUFDVCxrQ0FBa0M7WUFDbEMsRUFBRTtTQUNIO1FBQ0QsSUFBSSxFQUFFO1lBQ0osT0FBTyxFQUFFLE1BQU0seUJBQWtCLEVBQUU7U0FDcEM7S0FDRixDQUFDLENBQUE7SUFDRixPQUFPLFFBQWlDLENBQUE7QUFDMUMsQ0FBQztBQWJELHNDQWFDO0FBRU0sS0FBSyxVQUFVLGdCQUFnQjtJQUNwQyxNQUFNLFdBQVcsR0FBRyxNQUFNLGNBQWMsRUFBRSxDQUFBO0lBRTFDLHdDQUF3QztJQUN4QyxNQUFNLGNBQWMsR0FBRyxXQUFXLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLFdBQVc7U0FDakUsR0FBRyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztTQUNoRCxNQUFNLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUE7SUFFNUIsTUFBTSxPQUFPLENBQUMsR0FBRyxDQUFDLGNBQWMsQ0FBQyxDQUFBO0lBQ2pDLE9BQU8sT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFBO0FBQzFCLENBQUM7QUFWRCw0Q0FVQztBQUVEOztHQUVHO0FBQ0ksS0FBSyxVQUFVLGFBQWE7SUFHakMsTUFBTSxFQUFFLEtBQUssRUFBRSxHQUFHLE1BQU0sd0JBQWlCLEVBQUUsQ0FBQTtJQUUzQyxPQUFPLE1BQU0sS0FBSyxDQUFDO1FBQ2pCLEtBQUssRUFBRSxjQUFjO1FBQ3JCLFNBQVMsRUFBRTtZQUNULE9BQU8sb0JBQU8sZUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBRSxFQUFFLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRSxLQUFLLEdBQUU7U0FDckU7UUFDRCxJQUFJLEVBQUU7WUFDSixPQUFPLEVBQUUsTUFBTSx5QkFBa0IsRUFBRTtTQUNwQztLQUNGLENBQUMsQ0FBQTtBQUNKLENBQUM7QUFkRCxzQ0FjQztBQUVNLEtBQUssVUFBVSxjQUFjO0lBR2xDLE1BQU0sRUFBRSxLQUFLLEVBQUUsR0FBRyxNQUFNLHdCQUFpQixFQUFFLENBQUE7SUFFM0MsT0FBTyxNQUFNLEtBQUssQ0FBQztRQUNqQixLQUFLLEVBQUUsd0JBQWdCO1FBQ3ZCLElBQUksRUFBRTtZQUNKLE9BQU8sRUFBRSxNQUFNLHlCQUFrQixFQUFFO1NBQ3BDO0tBQ0YsQ0FBQyxDQUFBO0FBQ0osQ0FBQztBQVhELHdDQVdDIn0=