1234567891011121314151617181920212223242526272829 |
- export default class TodoModel {
- id: string;
- description: string;
- dateCreated: string;
- completed: boolean;
- constructor(description: string) {
- this.id = this._generateUUID();
- this.description = description;
- this.dateCreated = new Date().toISOString();
- this.completed = false;
- }
- private _generateUUID() {
- let i, random;
- let uuid = '';
- for (i = 0; i < 32; i++) {
- random = Math.random() * 16 | 0;
- if (i === 8 || i === 12 || i === 16 || i === 20) {
- uuid += '-';
- }
- uuid += (i === 12 ? 4 : (i === 16 ? (random & 3 | 8) : random))
- .toString(16);
- }
- return uuid;
- }
- }
|