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    
@skava/packages / core / auth / user / deps.js
Size: Mime:
import { isErrorLikeResponse } from '@skava/is-error-like-response';
import { errorContainer, toastMessage, responseMessage } from '@skava/packages/core/notifications';
import { myAccountAddressContainer } from '@skava/packages/core/auth/user/container.address';
export function toAddressParams(params) {
    return {
        type: 'shippingAddress',
        firstName: params.firstName,
        lastName: params.lastName,
        telephone: params.telephone,
        addressLine1: params.addressLine1,
        addressLine2: params.addressLine2 || '',
        city: params.city,
        country: params.country,
        state: params.state,
        postalCode: params.postalCode,
    };
}
export function getToastMessage(response, params) {
    if (isErrorLikeResponse(response) === false) {
        return toastMessage.removeAddressSuccess;
    }
    else {
        return toastMessage.removeAddressFailure;
    }
}
export function isToShowMakeDefaultCheckbox(addressDetails) {
    const isEditAddressExpanded = myAccountAddressContainer.isEditExpanded;
    if (isEditAddressExpanded) {
        return addressDetails.length <= 1;
    }
    else {
        return addressDetails.length < 1;
    }
}
export function fromResponseToStatus(response) {
    // getTypes is not working in this scenario
    const { properties, responseMessage } = response;
    const { state } = properties;
    return (state && state.status) || responseMessage;
}
export function getAddAddressParams(addressList, params) {
    const isNewAddress = addressList.length < 1;
    const isDefault = isNewAddress ? true : params.makeDefaultAddress;
    const addressParams = toAddressParams(params);
    return {
        addressParams,
        isDefault,
    };
}
function isInvalidUser(response) {
    const status = fromResponseToStatus(response);
    return status === responseMessage.invalidUser;
    // @todo
    // return isErrorLikeResponse(response) || status === responseMessage.invalidUser
}
// was handleCardErrorResponse
function notifyOnAddCardError(response) {
    // @todo check whether isErrorLikeResponse works fine
    const toastText = isErrorLikeResponse(response)
        ? response.responseMessage || toastMessage.addCardFailure
        : toastMessage.addCardSuccess;
    errorContainer.setMessage(toastText);
}
function isPaymentFailureResponse(response) {
    const status = fromResponseToStatus(response);
    return status === responseMessage.paymentFailureResponse;
}
// function notifyOnDeleteCardError(response: CommonResponse) {}
export { fromResponseToStatus as toStatus, isInvalidUser, notifyOnAddCardError, isPaymentFailureResponse, };
//# sourceMappingURL=deps.js.map