import { api } from '../index'; import type { LoginRequest, LoginResponse } from '../types'; export const authApi = api.injectEndpoints({ endpoints: (build) => ({ login: build.mutation({ query: (body) => ({ url: '/auth/login', method: 'POST', body }), }), logout: build.mutation({ query: () => ({ url: '/auth/logout', method: 'POST' }), }), refreshToken: build.mutation< { accessToken: string; refreshToken: string; expiresIn: number }, { refreshToken: string } >({ query: (body) => ({ url: '/auth/refresh', method: 'POST', body }), }), me: build.query({ query: () => '/auth/me', providesTags: ['User'], }), }), overrideExisting: false, }); export const { useLoginMutation, useLogoutMutation, useMeQuery } = authApi;