This repository has been archived on 2022-12-12. You can view files and clone it, but cannot push or open issues or pull requests.
GiftGenie/models/Person.js

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;
}
}