Repository URL to install this package:
|
Version:
0.0.15 ▾
|
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