Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
"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=