From 7103019890960e793deefb64987a09b33be60b42 Mon Sep 17 00:00:00 2001 From: Michael Hunteman Date: Fri, 17 May 2024 15:20:30 -0700 Subject: Add golang server --- src/apiSlice.ts | 67 --------------------------------------------------------- 1 file changed, 67 deletions(-) delete mode 100644 src/apiSlice.ts (limited to 'src/apiSlice.ts') 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; -} - -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({ - query: () => '/guests', - providesTags: ['Guests'], - }), - updateGuest: builder.mutation({ - query: (guest) => ({ - url: `/guests/${guest?.id}`, - method: 'PATCH', - body: guest, - providesTags: ['Guests'], - }), - }), - login: builder.mutation({ - query: (credentials) => ({ - url: '/guest-login', - method: 'POST', - body: credentials, - }), - }), - }), -}); - -export const { useGetGuestsQuery, useUpdateGuestMutation, useLoginMutation } = - apiSlice; -- cgit v1.2.3