scheunemann-interfaces
Version:
Interfaces de Projetos Scheunemann
33 lines • 3.83 kB
JavaScript
import { EDocType } from '../../general';
import { EMemberType } from '../../member';
export class CustomerEntity {
sandbox = false;
address = null;
createdAt = new Date();
doc = '';
docType = EDocType.CPF;
email = '';
id = '';
internationalCode = '+55';
phoneNumber = '';
imageUrl = null;
name = '';
tags = [];
updatedAt = new Date();
emailVerified = false;
emailVerifiedAt = null;
phoneNumberVerified = false;
phoneNumberVerifiedAt = null;
phoneNumbersNotification = [];
type = EMemberType.CUSTOMER;
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tZXIuZW50aXR5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2N1c3RvbWVyL2VudGl0aWVzL2N1c3RvbWVyLmVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFZLE1BQU0sZUFBZSxDQUFDO0FBQ25ELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFHM0MsTUFBTSxPQUFPLGNBQWM7SUFDekIsT0FBTyxHQUFZLEtBQUssQ0FBQztJQUN6QixPQUFPLEdBQW9CLElBQUksQ0FBQztJQUNoQyxTQUFTLEdBQVMsSUFBSSxJQUFJLEVBQUUsQ0FBQztJQUM3QixHQUFHLEdBQVcsRUFBRSxDQUFDO0lBQ2pCLE9BQU8sR0FBYSxRQUFRLENBQUMsR0FBRyxDQUFDO0lBQ2pDLEtBQUssR0FBVyxFQUFFLENBQUM7SUFDbkIsRUFBRSxHQUFXLEVBQUUsQ0FBQztJQUNoQixpQkFBaUIsR0FBVyxLQUFLLENBQUM7SUFDbEMsV0FBVyxHQUFXLEVBQUUsQ0FBQztJQUN6QixRQUFRLEdBQWtCLElBQUksQ0FBQztJQUMvQixJQUFJLEdBQVcsRUFBRSxDQUFDO0lBQ2xCLElBQUksR0FBYSxFQUFFLENBQUM7SUFDcEIsU0FBUyxHQUFTLElBQUksSUFBSSxFQUFFLENBQUM7SUFDN0IsYUFBYSxHQUF5QixLQUFLLENBQUM7SUFDNUMsZUFBZSxHQUE2QixJQUFJLENBQUM7SUFDakQsbUJBQW1CLEdBQXlCLEtBQUssQ0FBQztJQUNsRCxxQkFBcUIsR0FBNkIsSUFBSSxDQUFDO0lBQ3ZELHdCQUF3QixHQUEwQixFQUFFLENBQUM7SUFDckQsSUFBSSxHQUFnQixXQUFXLENBQUMsUUFBUSxDQUFDO0lBRXpDLFlBQVksSUFBOEI7UUFDeEMsSUFBSSxJQUFJLEVBQUU7WUFDUixLQUFLLElBQUksR0FBRyxJQUFJLElBQUksRUFBRTtnQkFDcEIsSUFBSSxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEdBQUcsSUFBSSxJQUFJLEVBQUU7b0JBQzFDLElBQVksQ0FBQyxHQUFHLENBQUMsR0FBSSxJQUFZLENBQUMsR0FBRyxDQUFDLENBQUM7aUJBQ3pDO2FBQ0Y7U0FDRjtJQUNILENBQUM7Q0FHRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEVEb2NUeXBlLCBJQWRkcmVzcyB9IGZyb20gJy4uLy4uL2dlbmVyYWwnO1xuaW1wb3J0IHsgRU1lbWJlclR5cGUgfSBmcm9tICcuLi8uLi9tZW1iZXInO1xuaW1wb3J0IHsgSUN1c3RvbWVyIH0gZnJvbSAnLi4vaW50ZXJmYWNlcyc7XG5cbmV4cG9ydCBjbGFzcyBDdXN0b21lckVudGl0eSBpbXBsZW1lbnRzIElDdXN0b21lciB7XG4gIHNhbmRib3g6IGJvb2xlYW4gPSBmYWxzZTtcbiAgYWRkcmVzczogSUFkZHJlc3MgfCBudWxsID0gbnVsbDtcbiAgY3JlYXRlZEF0OiBEYXRlID0gbmV3IERhdGUoKTtcbiAgZG9jOiBzdHJpbmcgPSAnJztcbiAgZG9jVHlwZTogRURvY1R5cGUgPSBFRG9jVHlwZS5DUEY7XG4gIGVtYWlsOiBzdHJpbmcgPSAnJztcbiAgaWQ6IHN0cmluZyA9ICcnO1xuICBpbnRlcm5hdGlvbmFsQ29kZTogc3RyaW5nID0gJys1NSc7XG4gIHBob25lTnVtYmVyOiBzdHJpbmcgPSAnJztcbiAgaW1hZ2VVcmw6IHN0cmluZyB8IG51bGwgPSBudWxsO1xuICBuYW1lOiBzdHJpbmcgPSAnJztcbiAgdGFnczogc3RyaW5nW10gPSBbXTtcbiAgdXBkYXRlZEF0OiBEYXRlID0gbmV3IERhdGUoKTtcbiAgZW1haWxWZXJpZmllZD86IGJvb2xlYW4gfCB1bmRlZmluZWQgPSBmYWxzZTtcbiAgZW1haWxWZXJpZmllZEF0PzogRGF0ZSB8IG51bGwgfCB1bmRlZmluZWQgPSBudWxsO1xuICBwaG9uZU51bWJlclZlcmlmaWVkPzogYm9vbGVhbiB8IHVuZGVmaW5lZCA9IGZhbHNlO1xuICBwaG9uZU51bWJlclZlcmlmaWVkQXQ/OiBEYXRlIHwgbnVsbCB8IHVuZGVmaW5lZCA9IG51bGw7XG4gIHBob25lTnVtYmVyc05vdGlmaWNhdGlvbj86IHN0cmluZ1tdIHwgdW5kZWZpbmVkID0gW107XG4gIHR5cGU6IEVNZW1iZXJUeXBlID0gRU1lbWJlclR5cGUuQ1VTVE9NRVI7XG5cbiAgY29uc3RydWN0b3IoZGF0YT86IFBhcnRpYWw8Q3VzdG9tZXJFbnRpdHk+KSB7XG4gICAgaWYgKGRhdGEpIHtcbiAgICAgIGZvciAobGV0IGtleSBpbiBkYXRhKSB7XG4gICAgICAgIGlmIChkYXRhLmhhc093blByb3BlcnR5KGtleSkgJiYga2V5IGluIHRoaXMpIHtcbiAgICAgICAgICAodGhpcyBhcyBhbnkpW2tleV0gPSAoZGF0YSBhcyBhbnkpW2tleV07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAjZW5kcmVnaW9uIENvbnN0cnVjdG9ycyAoMSlcbn1cbiJdfQ==