scheunemann-interfaces
Version:
Interfaces de Projetos Scheunemann
33 lines • 3.99 kB
JavaScript
import { EDiscountType } from '../../general';
import { EVoucherStatus, EVoucherTargetTypes } from '../enums';
export class VoucherEntity {
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;
active = true;
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidm91Y2hlci5lbnRpdHkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdm91Y2hlci9lbnRpdGllcy92b3VjaGVyLmVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzlDLE9BQU8sRUFBRSxjQUFjLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFHL0QsTUFBTSxPQUFPLGFBQWE7SUFDakIsV0FBVyxHQUFnQixJQUFJLENBQUM7SUFDaEMsU0FBUyxHQUFTLElBQUksSUFBSSxFQUFFLENBQUM7SUFDN0IsRUFBRSxHQUFXLEVBQUUsQ0FBQztJQUNoQixRQUFRLEdBQVksS0FBSyxDQUFDO0lBQzFCLEdBQUcsR0FBVyxFQUFFLENBQUM7SUFDakIsSUFBSSxHQUFXLEVBQUUsQ0FBQztJQUNsQixXQUFXLEdBQWdCLElBQUksQ0FBQztJQUNoQyxLQUFLLEdBQW1CLEVBQUUsQ0FBQztJQUMzQixJQUFJLEdBQWtCLGFBQWEsQ0FBQyxPQUFPLENBQUM7SUFDNUMsTUFBTSxHQUFXLENBQUMsQ0FBQztJQUNuQixXQUFXLEdBQTBCLEVBQUUsQ0FBQztJQUN4QyxNQUFNLEdBQW1CLGNBQWMsQ0FBQyxNQUFNLENBQUM7SUFDL0MsU0FBUyxHQUFhLEVBQUUsQ0FBQztJQUN6QixVQUFVLEdBQXdCLG1CQUFtQixDQUFDLElBQUksQ0FBQztJQUMzRCxTQUFTLEdBQVMsSUFBSSxJQUFJLEVBQUUsQ0FBQztJQUM3QixLQUFLLEdBQVcsQ0FBQyxDQUFDO0lBQ2xCLFdBQVcsR0FBWSxLQUFLLENBQUM7SUFDN0IsU0FBUyxHQUFXLENBQUMsQ0FBQztJQUN0QixNQUFNLEdBQVksSUFBSSxDQUFDO0lBRTlCLFlBQVksSUFBNkI7UUFDdkMsSUFBSSxJQUFJLEVBQUU7WUFDUixLQUFLLElBQUksR0FBRyxJQUFJLElBQUksRUFBRTtnQkFDcEIsSUFBSSxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEdBQUcsSUFBSSxJQUFJLEVBQUU7b0JBQzFDLElBQVksQ0FBQyxHQUFHLENBQUMsR0FBSSxJQUFZLENBQUMsR0FBRyxDQUFDLENBQUM7aUJBQ3pDO2FBQ0Y7U0FDRjtJQUNILENBQUM7Q0FHRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEVEaXNjb3VudFR5cGUgfSBmcm9tICcuLi8uLi9nZW5lcmFsJztcbmltcG9ydCB7IEVWb3VjaGVyU3RhdHVzLCBFVm91Y2hlclRhcmdldFR5cGVzIH0gZnJvbSAnLi4vZW51bXMnO1xuaW1wb3J0IHsgSVZvdWNoZXIsIElWb3VjaGVyUnVsZSwgSVZvdWNoZXJTcG9uc29yc2hpcCB9IGZyb20gJy4uL2ludGVyZmFjZXMnO1xuXG5leHBvcnQgY2xhc3MgVm91Y2hlckVudGl0eSBpbXBsZW1lbnRzIElWb3VjaGVyIHtcbiAgcHVibGljIGNvbmNsdWRlZEF0OiBEYXRlIHwgbnVsbCA9IG51bGw7XG4gIHB1YmxpYyBjcmVhdGVkQXQ6IERhdGUgPSBuZXcgRGF0ZSgpO1xuICBwdWJsaWMgaWQ6IHN0cmluZyA9ICcnO1xuICBwdWJsaWMgaXNQdWJsaWM6IGJvb2xlYW4gPSBmYWxzZTtcbiAgcHVibGljIGtleTogc3RyaW5nID0gJyc7XG4gIHB1YmxpYyBuYW1lOiBzdHJpbmcgPSAnJztcbiAgcHVibGljIGFjdGl2YXRlZEF0OiBEYXRlIHwgbnVsbCA9IG51bGw7XG4gIHB1YmxpYyBydWxlczogSVZvdWNoZXJSdWxlW10gPSBbXTtcbiAgcHVibGljIHR5cGU6IEVEaXNjb3VudFR5cGUgPSBFRGlzY291bnRUeXBlLlBFUkNFTlQ7XG4gIHB1YmxpYyBhbW91bnQ6IG51bWJlciA9IDA7XG4gIHB1YmxpYyBzcG9uc29yc2hpcDogSVZvdWNoZXJTcG9uc29yc2hpcFtdID0gW107XG4gIHB1YmxpYyBzdGF0dXM6IEVWb3VjaGVyU3RhdHVzID0gRVZvdWNoZXJTdGF0dXMuUExBQ0VEO1xuICBwdWJsaWMgdGFyZ2V0c0lkOiBzdHJpbmdbXSA9IFtdO1xuICBwdWJsaWMgdGFyZ2V0VHlwZTogRVZvdWNoZXJUYXJnZXRUeXBlcyA9IEVWb3VjaGVyVGFyZ2V0VHlwZXMuQ0FSVDtcbiAgcHVibGljIHVwZGF0ZWRBdDogRGF0ZSA9IG5ldyBEYXRlKCk7XG4gIHB1YmxpYyBsaW1pdDogbnVtYmVyID0gMDtcbiAgcHVibGljIGlzRXhjbHVzaXZlOiBib29sZWFuID0gZmFsc2U7XG4gIHB1YmxpYyB1c2VkQ291bnQ6IG51bWJlciA9IDA7XG4gIHB1YmxpYyBhY3RpdmU6IGJvb2xlYW4gPSB0cnVlO1xuXG4gIGNvbnN0cnVjdG9yKGRhdGE/OiBQYXJ0aWFsPFZvdWNoZXJFbnRpdHk+KSB7XG4gICAgaWYgKGRhdGEpIHtcbiAgICAgIGZvciAobGV0IGtleSBpbiBkYXRhKSB7XG4gICAgICAgIGlmIChkYXRhLmhhc093blByb3BlcnR5KGtleSkgJiYga2V5IGluIHRoaXMpIHtcbiAgICAgICAgICAodGhpcyBhcyBhbnkpW2tleV0gPSAoZGF0YSBhcyBhbnkpW2tleV07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAjZW5kcmVnaW9uIENvbnN0cnVjdG9ycyAoMSlcbn1cbiJdfQ==