Files
cunningham/apps/demo/src/Character.ts

169 lines
3.1 KiB
TypeScript
Raw Normal View History

import { faker } from "@faker-js/faker";
export interface Character {
id: string;
name: string;
gender: "male" | "female" | "other";
birthDate: Date;
firstAppearanceDate: Date;
lastAppearanceDate: Date;
isGuest: boolean;
}
export const randomDates = () => {
return {
birthDate: faker.date.between({
from: "1950-01-01T00:00:00.000Z",
to: "1970-01-01T00:00:00.000Z",
}),
firstAppearanceDate: faker.date.between({
from: "1974-01-01T00:00:00.000Z",
to: "1984-01-01T00:00:00.000Z",
}),
lastAppearanceDate: faker.date.past(),
};
};
export const database: Character[] = [
{
id: faker.string.uuid(),
name: "Richie Cunningham",
gender: "male",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Joanie Cunningham",
gender: "female",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Arthur Fonzarelli",
gender: "male",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Marion Cunningham",
gender: "female",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Ralph Malph",
gender: "male",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Howard Cunningham",
gender: "male",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Marsha Simms",
gender: "female",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Warren Berlinger",
gender: "male",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Al Molinaro",
gender: "male",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Verna LaVerne",
gender: "female",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Arnold Takahashi",
gender: "male",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Linda Purl",
gender: "female",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Crystal Bernard",
gender: "female",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Heather O'Rourke",
gender: "female",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Scott Bernstein",
gender: "male",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Ed Peck",
gender: "male",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Beatrice Colen",
gender: "female",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Dody Goodman",
gender: "female",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Linda Dano",
gender: "female",
isGuest: false,
...randomDates(),
},
{
id: faker.string.uuid(),
name: "Gavan O'Herlihy",
gender: "male",
isGuest: false,
...randomDates(),
},
];