summaryrefslogtreecommitdiff
path: root/src/apiSlice.ts
diff options
context:
space:
mode:
authorMichael Hunteman <michael@huntm.net>2024-05-17 15:20:30 -0700
committerMichael Hunteman <michael@huntm.net>2024-05-17 15:20:30 -0700
commit7103019890960e793deefb64987a09b33be60b42 (patch)
treec1c9402aa250c68b2cbe13d62598232bbf20b1e2 /src/apiSlice.ts
parentfc5c111bcfe296bec82e1cf9fdb88fc80fb24f89 (diff)
Add golang server
Diffstat (limited to 'src/apiSlice.ts')
-rw-r--r--src/apiSlice.ts67
1 files changed, 0 insertions, 67 deletions
diff --git a/src/apiSlice.ts b/src/apiSlice.ts
deleted file mode 100644
index 5d987f9..0000000
--- a/src/apiSlice.ts
+++ /dev/null
@@ -1,67 +0,0 @@
-import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react';
-import type { RootState } from './store';
-
-export interface LoginRequest {
- firstName: string;
- lastName: string;
-}
-
-export interface LoginResponse {
- guest: Guest;
- token: string;
-}
-
-export interface Guest {
- id: number;
- firstName: string;
- lastName: string;
- attendance: string;
- email: string;
- message: string;
- partySize: number;
- partyList: Array<PartyGuest>;
-}
-
-export interface PartyGuest {
- firstName: string;
- lastName: string;
-}
-
-export const apiSlice = createApi({
- reducerPath: 'api',
- baseQuery: fetchBaseQuery({
- baseUrl: '/',
- prepareHeaders: (headers, { getState }) => {
- const token = (getState() as RootState).auth.token;
- if (token) {
- headers.set('authorization', `Bearer ${token}`);
- }
- return headers;
- },
- }),
- tagTypes: ['Guests'],
- endpoints: (builder) => ({
- getGuests: builder.query<void, void>({
- query: () => '/guests',
- providesTags: ['Guests'],
- }),
- updateGuest: builder.mutation<Guest, Guest>({
- query: (guest) => ({
- url: `/guests/${guest?.id}`,
- method: 'PATCH',
- body: guest,
- providesTags: ['Guests'],
- }),
- }),
- login: builder.mutation<LoginResponse, LoginRequest>({
- query: (credentials) => ({
- url: '/guest-login',
- method: 'POST',
- body: credentials,
- }),
- }),
- }),
-});
-
-export const { useGetGuestsQuery, useUpdateGuestMutation, useLoginMutation } =
- apiSlice;