summaryrefslogtreecommitdiff
path: root/client/src/models.ts
blob: 38b48ad97e952247ef6c06f3ee6ced647ec78c6a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import type { SerializedError } from '@reduxjs/toolkit';
import type { FetchBaseQueryError } from '@reduxjs/toolkit/query';

export interface Guest {
  id?: number;
  firstName: string;
  lastName: string;
  attendance?: string;
  email?: string;
  message?: string;
  partySize?: number;
  partyList?: Array<Name>;
}

export interface Name {
  firstName: string;
  lastName: string;
}

export interface GuestLogin {
  guest: Guest;
  token: string;
}

export interface Credentials {
  username: string;
  password: string;
}

export interface AdminLogin {
  guests: Guest[];
  token: string;
}

export interface StatusProps {
  isError?: boolean;
  error: FetchBaseQueryError | SerializedError | undefined;
  setOpen: (open: boolean) => void;
  type: string;
}