UNPKG

mobyo-interfaces

Version:
34 lines 4.32 kB
import { EDiscountType, MobyoInfoEntity } from '../../general'; import { EVoucherStatus, EVoucherTargetTypes } from '../enums'; export class VoucherEntity { // #region Properties (10) info = new MobyoInfoEntity(); concludedAt = null; createdAt = new Date(); id = ''; isPublic = false; key = ''; name = ''; activatedAt = null; rules = []; type = EDiscountType.PERCENT; amount = 0; sponsorship = []; status = EVoucherStatus.PLACED; targetsId = []; targetType = EVoucherTargetTypes.CART; updatedAt = new Date(); limit = 0; isExclusive = false; usedCount = 0; constructor(data) { if (data) { for (let key in data) { if (data.hasOwnProperty(key) && key in this) { this[key] = data[key]; } } } } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidm91Y2hlci5lbnRpdHkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdm91Y2hlci9lbnRpdGllcy92b3VjaGVyLmVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsYUFBYSxFQUFxQixlQUFlLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbEYsT0FBTyxFQUFFLGNBQWMsRUFBRSxtQkFBbUIsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUcvRCxNQUFNLE9BQU8sYUFBYTtJQUN4QiwwQkFBMEI7SUFDbkIsSUFBSSxHQUF1QixJQUFJLGVBQWUsRUFBRSxDQUFDO0lBQ2pELFdBQVcsR0FBZ0IsSUFBSSxDQUFDO0lBQ2hDLFNBQVMsR0FBUyxJQUFJLElBQUksRUFBRSxDQUFDO0lBQzdCLEVBQUUsR0FBVyxFQUFFLENBQUM7SUFDaEIsUUFBUSxHQUFZLEtBQUssQ0FBQztJQUMxQixHQUFHLEdBQVcsRUFBRSxDQUFDO0lBQ2pCLElBQUksR0FBVyxFQUFFLENBQUM7SUFDbEIsV0FBVyxHQUFnQixJQUFJLENBQUM7SUFDaEMsS0FBSyxHQUFtQixFQUFFLENBQUM7SUFDM0IsSUFBSSxHQUFrQixhQUFhLENBQUMsT0FBTyxDQUFDO0lBQzVDLE1BQU0sR0FBVyxDQUFDLENBQUM7SUFDbkIsV0FBVyxHQUEwQixFQUFFLENBQUM7SUFDeEMsTUFBTSxHQUFtQixjQUFjLENBQUMsTUFBTSxDQUFDO0lBQy9DLFNBQVMsR0FBYSxFQUFFLENBQUM7SUFDekIsVUFBVSxHQUF3QixtQkFBbUIsQ0FBQyxJQUFJLENBQUM7SUFDM0QsU0FBUyxHQUFTLElBQUksSUFBSSxFQUFFLENBQUM7SUFDN0IsS0FBSyxHQUFXLENBQUMsQ0FBQztJQUNsQixXQUFXLEdBQVksS0FBSyxDQUFDO0lBQzdCLFNBQVMsR0FBVyxDQUFDLENBQUM7SUFFN0IsWUFBWSxJQUE2QjtRQUN2QyxJQUFJLElBQUksRUFBRTtZQUNSLEtBQUssSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFO2dCQUNwQixJQUFJLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLElBQUksR0FBRyxJQUFJLElBQUksRUFBRTtvQkFDMUMsSUFBWSxDQUFDLEdBQUcsQ0FBQyxHQUFJLElBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQztpQkFDekM7YUFDRjtTQUNGO0lBQ0gsQ0FBQztDQUdGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRURpc2NvdW50VHlwZSwgSUluZm8sIElNb2J5b0luZm8sIE1vYnlvSW5mb0VudGl0eSB9IGZyb20gJy4uLy4uL2dlbmVyYWwnO1xyXG5pbXBvcnQgeyBFVm91Y2hlclN0YXR1cywgRVZvdWNoZXJUYXJnZXRUeXBlcyB9IGZyb20gJy4uL2VudW1zJztcclxuaW1wb3J0IHsgSVZvdWNoZXIsIElWb3VjaGVyUnVsZSwgSVZvdWNoZXJTcG9uc29yc2hpcCB9IGZyb20gJy4uL2ludGVyZmFjZXMnO1xyXG5cclxuZXhwb3J0IGNsYXNzIFZvdWNoZXJFbnRpdHkgaW1wbGVtZW50cyBJVm91Y2hlciB7XHJcbiAgLy8gI3JlZ2lvbiBQcm9wZXJ0aWVzICgxMClcclxuICBwdWJsaWMgaW5mbzogSU1vYnlvSW5mbyB8IElJbmZvID0gbmV3IE1vYnlvSW5mb0VudGl0eSgpO1xyXG4gIHB1YmxpYyBjb25jbHVkZWRBdDogRGF0ZSB8IG51bGwgPSBudWxsO1xyXG4gIHB1YmxpYyBjcmVhdGVkQXQ6IERhdGUgPSBuZXcgRGF0ZSgpO1xyXG4gIHB1YmxpYyBpZDogc3RyaW5nID0gJyc7XHJcbiAgcHVibGljIGlzUHVibGljOiBib29sZWFuID0gZmFsc2U7XHJcbiAgcHVibGljIGtleTogc3RyaW5nID0gJyc7XHJcbiAgcHVibGljIG5hbWU6IHN0cmluZyA9ICcnO1xyXG4gIHB1YmxpYyBhY3RpdmF0ZWRBdDogRGF0ZSB8IG51bGwgPSBudWxsO1xyXG4gIHB1YmxpYyBydWxlczogSVZvdWNoZXJSdWxlW10gPSBbXTtcclxuICBwdWJsaWMgdHlwZTogRURpc2NvdW50VHlwZSA9IEVEaXNjb3VudFR5cGUuUEVSQ0VOVDtcclxuICBwdWJsaWMgYW1vdW50OiBudW1iZXIgPSAwO1xyXG4gIHB1YmxpYyBzcG9uc29yc2hpcDogSVZvdWNoZXJTcG9uc29yc2hpcFtdID0gW107XHJcbiAgcHVibGljIHN0YXR1czogRVZvdWNoZXJTdGF0dXMgPSBFVm91Y2hlclN0YXR1cy5QTEFDRUQ7XHJcbiAgcHVibGljIHRhcmdldHNJZDogc3RyaW5nW10gPSBbXTtcclxuICBwdWJsaWMgdGFyZ2V0VHlwZTogRVZvdWNoZXJUYXJnZXRUeXBlcyA9IEVWb3VjaGVyVGFyZ2V0VHlwZXMuQ0FSVDtcclxuICBwdWJsaWMgdXBkYXRlZEF0OiBEYXRlID0gbmV3IERhdGUoKTtcclxuICBwdWJsaWMgbGltaXQ6IG51bWJlciA9IDA7XHJcbiAgcHVibGljIGlzRXhjbHVzaXZlOiBib29sZWFuID0gZmFsc2U7XHJcbiAgcHVibGljIHVzZWRDb3VudDogbnVtYmVyID0gMDtcclxuXHJcbiAgY29uc3RydWN0b3IoZGF0YT86IFBhcnRpYWw8Vm91Y2hlckVudGl0eT4pIHtcclxuICAgIGlmIChkYXRhKSB7XHJcbiAgICAgIGZvciAobGV0IGtleSBpbiBkYXRhKSB7XHJcbiAgICAgICAgaWYgKGRhdGEuaGFzT3duUHJvcGVydHkoa2V5KSAmJiBrZXkgaW4gdGhpcykge1xyXG4gICAgICAgICAgKHRoaXMgYXMgYW55KVtrZXldID0gKGRhdGEgYXMgYW55KVtrZXldO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gI2VuZHJlZ2lvbiBDb25zdHJ1Y3RvcnMgKDEpXHJcbn1cclxuIl19