auth.api.ts 1.18 KB
Newer Older
Yoon, Daeki's avatar
Yoon, Daeki committed
1
import axios from "./axios.config";
Yoon, Daeki's avatar
Yoon, Daeki committed
2
import { SignupUser } from "../types";
Yoon, Daeki's avatar
Yoon, Daeki committed
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import baseUrl from "./baseUrl";

export const login = async (email: string, password: string) => {
  const { data } = await axios.post(`${baseUrl}/auth/login`, {
    email,
    password,
  });
  return data;
};

export const logout = async () => {
  const { data } = await axios.get(`${baseUrl}/auth/logout`);
  return data;
};
Yoon, Daeki's avatar
Yoon, Daeki committed
17
18
19
20
21

export const signup = async (user: SignupUser) => {
  const { data } = await axios.post(`${baseUrl}/auth/signup`, user);
  return data;
};
22
23

export const getKakaoUserData = async (code: string) => {
Jiwon Yoon's avatar
Jiwon Yoon committed
24
  const { data } = await axios.post(`${baseUrl}/auth/oauth/kakao/token`, {
25
26
27
    code: code,
  });
  console.log("data=", data);
Jiwon Yoon's avatar
Jiwon Yoon committed
28
  return data;
29
};
Jiwon Yoon's avatar
Jiwon Yoon committed
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44

export const saveOauthKeys = async (
  socialType: string,
  REST_API_KEY: string,
  REDIRECT_URI: string,
  CLIENT_SECRET_KEY: string
) => {
  const { data } = await axios.post(`${baseUrl}/auth/oauth`, {
    socialType,
    REST_API_KEY,
    REDIRECT_URI,
    CLIENT_SECRET_KEY,
  });
  return data;
};
Jiwon Yoon's avatar
Jiwon Yoon committed
45
46
47
48

export const getOauthKeys = async (socialType: string) => {
  const { data } = await axios.get(`${baseUrl}/auth/oauth/${socialType}`);
  return data;
49
};