import { decorate, observable, action } from 'mobx'; import { ProductOrderService } from 'lib'; import { PostalCodeValidator } from 'types/delivery'; export default class DeliveryStore { livePostalCode: PostalCodeValidator = { value: '', valueToSend: '', isValid: false }; // TODO fetch from cookie validPostalCode: string = ''; setLivePostalCode = (postalCode: string) => { this.livePostalCode = ProductOrderService.validatePostalCode(postalCode); } saveValidPostalCode = (postalCode: string) => { this.validPostalCode = postalCode; } } decorate(DeliveryStore, { livePostalCode: observable, validPostalCode: observable, setLivePostalCode: action });