summaryrefslogtreecommitdiff
path: root/src/apiSlice.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/apiSlice.ts')
-rw-r--r--src/apiSlice.ts24
1 files changed, 10 insertions, 14 deletions
diff --git a/src/apiSlice.ts b/src/apiSlice.ts
index ab46822..808806f 100644
--- a/src/apiSlice.ts
+++ b/src/apiSlice.ts
@@ -1,29 +1,25 @@
import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react';
import { RootState } from './store'
-export interface User {
+export interface LoginRequest {
firstName: string
lastName: string
- id: number
}
-export interface UserResponse {
- user: User
+export interface LoginResponse {
+ guest: Guest
token: string
}
-export interface LoginRequest {
- firstName: string
- lastName: string
-}
-
export interface Guest {
id: number
+ firstName: string
+ lastName: string
attendance: string
- mealPreference: string
- dietaryRestrictions: string
+ meal: string
+ restrictions: string
plusOne: string
- marriageAdvice: string
+ advice: string
}
export const apiSlice = createApi({
@@ -46,13 +42,13 @@ export const apiSlice = createApi({
}),
updateGuest: builder.mutation<Guest, Guest>({
query: guest => ({
- url: `/guests/${guest.id}`,
+ url: `/guests/${guest?.id}`,
method: 'PATCH',
body: guest,
providesTags: ['Guests']
})
}),
- login: builder.mutation<UserResponse, LoginRequest>({
+ login: builder.mutation<LoginResponse, LoginRequest>({
query: credentials => ({
url: '/guest-login',
method: 'POST',