Skip to content

Commit

Permalink
feat: getmailuniv 생성
Browse files Browse the repository at this point in the history
  • Loading branch information
seung365 committed Aug 7, 2024
1 parent d64b192 commit a6ef3e2
Showing 1 changed file with 35 additions and 1 deletion.
36 changes: 35 additions & 1 deletion src/api/hooks/Mail/useGetMailUniv.tsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,37 @@
import { BASE_URL } from '@/api';
import axios from 'axios';
import { MailListResponse } from '@/types';
import { useQuery } from '@tanstack/react-query';

export const getMailPath = () => `${BASE_URL}/`;
export const getMailPath = (page: number, size: number) =>
`${BASE_URL}/emails?page=${page}&size=${size}`;

const token = sessionStorage.getItem('accessToken');

const apiClient = axios.create({
baseURL: BASE_URL,
headers: {
Authorization: `Bearer ${token}`,
job: `univ`,
},
});

const getMailUniv = async (page: number, size: number) => {
try {
const response = await apiClient.get<MailListResponse>(getMailPath(page, size));
return response.data;
} catch (error) {
console.error('Error fetching mail:', error);
throw error;
}
};

export const useGetMailUniv = (page: number, size: number) => {
const {
data: univData,
isLoading: univLoading,
isError: univError,
} = useQuery({ queryKey: ['emails', page, size], queryFn: () => getMailUniv(page, size) });

return { univData, univLoading, univError };
};

0 comments on commit a6ef3e2

Please sign in to comment.