import { createApi, fetchBaseQuery } from "@reduxjs/toolkit/query/react"; import type { User } from "@/types/authApi"; export const bpuid = import.meta.env.VITE_BPUID; // const DEV_USER: User = { // blocked: false, // display_name: null, // email: "demo@jamesbillings67.com", // product_user_id: import.meta.env.VITE_BPUID, // }; export const authApi = createApi({ reducerPath: "authApi", baseQuery: fetchBaseQuery({ baseUrl: "/auth", credentials: "include", // sends the httpOnly cookie }), tagTypes: ["User"], endpoints: (builder) => ({ getMe: builder.query({ queryFn: async (_arg, _api, _extra, baseQuery) => { // if (import.meta.env.DEV) { // return { data: DEV_USER }; // } const result = await baseQuery("/session/"); return result.data ? { data: result.data as User } : { error: result.error! }; }, providesTags: ["User"], }), // logout: builder.mutation({ // query: () => ({ url: "/de-session", method: "POST" }), // invalidatesTags: ["User"], // }), }), }); // export const { useGetMeQuery, useLogoutMutation } = authApi; export const { useGetMeQuery } = authApi; //