70 lines
1.3 KiB
JavaScript
70 lines
1.3 KiB
JavaScript
import 'react-native-get-random-values';
|
|
import { v4 as generateUniqueKey } from 'uuid';
|
|
|
|
export class Person {
|
|
constructor(name, birthday, category, image) {
|
|
this._key = generateUniqueKey();
|
|
this._name = name;
|
|
|
|
const tempBirthday = new Date(birthday);
|
|
if (tempBirthday.toString() === 'Invalid Date') {
|
|
this._birthday = null;
|
|
} else {
|
|
this._birthday = tempBirthday;
|
|
}
|
|
|
|
this._category = category;
|
|
this._image = image;
|
|
this._interests = []
|
|
this._giftList = []; // TODO: might not be needed
|
|
this._eventList = []; // TODO: might not be needed
|
|
}
|
|
|
|
get name() {
|
|
return this._name;
|
|
}
|
|
|
|
set name(value) {
|
|
this._name = value;
|
|
}
|
|
|
|
get birthday() {
|
|
return this._birthday;
|
|
}
|
|
|
|
set birthday(value) {
|
|
this._birthday = value;
|
|
}
|
|
|
|
get category() {
|
|
return this._category;
|
|
}
|
|
|
|
set category(value) {
|
|
this._category = value;
|
|
}
|
|
|
|
get image() {
|
|
return this._image;
|
|
}
|
|
|
|
set image(value) {
|
|
this._image = value;
|
|
}
|
|
|
|
get key() {
|
|
return this._key;
|
|
}
|
|
|
|
get giftList() {
|
|
return this._giftList;
|
|
}
|
|
|
|
get eventList() {
|
|
return this._eventList;
|
|
}
|
|
|
|
get interests() {
|
|
return this._interests;
|
|
}
|
|
} |