diff --git a/client/src/services/auth.ts b/client/src/services/auth.ts new file mode 100644 index 0000000..feebeff --- /dev/null +++ b/client/src/services/auth.ts @@ -0,0 +1,22 @@ +import api from '../api/api'; +import { useUserStore } from '../store/user'; +import { Auth } from '../types/auth'; + +export class AuthService { + static async login(auth: Auth) { + const token = await api.login(auth); + console.log(token) + localStorage.setItem('accessToken', token.accessToken); + } + + static async logout() { + useUserStore.getState().removeUser(); + localStorage.removeItem('userInfo'); + localStorage.removeItem('accessToken'); + } + + static async refresh() { + const token = await api.refreshToken(); + localStorage.setItem('accessToken', token.accessToken); + } +} diff --git a/client/src/services/user.ts b/client/src/services/user.ts new file mode 100644 index 0000000..9834eb6 --- /dev/null +++ b/client/src/services/user.ts @@ -0,0 +1,10 @@ +import api from '../api/api'; +import { User } from '../types/user'; + +export class UserService { + static async getProfile(): Promise { + const user = api.getProfile(); + + return user; + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..b0d9430 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "connect", + "lockfileVersion": 3, + "requires": true, + "packages": {} +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/package.json @@ -0,0 +1 @@ +{}