summaryrefslogtreecommitdiff
path: root/src/apiSlice.ts
diff options
context:
space:
mode:
authorMichael Hunteman <michael@huntm.net>2024-03-09 15:13:45 -0800
committerMichael Hunteman <michael@huntm.net>2024-03-09 15:13:45 -0800
commit5e5560b558ff818546c94135bebf334be770c920 (patch)
tree23098a45caa1c9153a3387721151d1901aebf390 /src/apiSlice.ts
parenta9333dc90f56ae4e19fabff4822ac1ffba7c6205 (diff)
Add carousel
Diffstat (limited to 'src/apiSlice.ts')
-rw-r--r--src/apiSlice.ts51
1 files changed, 24 insertions, 27 deletions
diff --git a/src/apiSlice.ts b/src/apiSlice.ts
index 6a1196b..f337fdd 100644
--- a/src/apiSlice.ts
+++ b/src/apiSlice.ts
@@ -1,23 +1,23 @@
import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react';
-import { RootState } from './store'
+import { RootState } from './store';
export interface LoginRequest {
- firstName: string
- lastName: string
+ firstName: string;
+ lastName: string;
}
export interface LoginResponse {
- guest: Guest
- token: string
+ guest: Guest;
+ token: string;
}
export interface Guest {
- id: number
- firstName: string
- lastName: string
- attendance: string
- email: string
- message: string
+ id: number;
+ firstName: string;
+ lastName: string;
+ attendance: string;
+ email: string;
+ message: string;
}
export const apiSlice = createApi({
@@ -30,34 +30,31 @@ export const apiSlice = createApi({
headers.set('authorization', `Bearer ${token}`);
}
return headers;
- }
+ },
}),
tagTypes: ['Guests'],
- endpoints: builder => ({
+ endpoints: (builder) => ({
getGuests: builder.query<void, void>({
query: () => '/guests',
- providesTags: ['Guests']
+ providesTags: ['Guests'],
}),
updateGuest: builder.mutation<Guest, Guest>({
- query: guest => ({
+ query: (guest) => ({
url: `/guests/${guest?.id}`,
method: 'PATCH',
body: guest,
- providesTags: ['Guests']
- })
+ providesTags: ['Guests'],
+ }),
}),
login: builder.mutation<LoginResponse, LoginRequest>({
- query: credentials => ({
+ query: (credentials) => ({
url: '/guest-login',
method: 'POST',
- body: credentials
- })
- })
- })
+ body: credentials,
+ }),
+ }),
+ }),
});
-export const {
- useGetGuestsQuery,
- useUpdateGuestMutation,
- useLoginMutation
-} = apiSlice;
+export const { useGetGuestsQuery, useUpdateGuestMutation, useLoginMutation } =
+ apiSlice;