From 15bc323ee4e32f2e21e28e3c01a2ce1d620ed75b Mon Sep 17 00:00:00 2001 From: Vladislav Date: Tue, 10 Jun 2025 17:06:19 +0500 Subject: [PATCH] test: add client services --- client/src/services/auth.ts | 22 ++++++++++++++++++++++ client/src/services/user.ts | 10 ++++++++++ package-lock.json | 6 ++++++ package.json | 1 + 4 files changed, 39 insertions(+) create mode 100644 client/src/services/auth.ts create mode 100644 client/src/services/user.ts create mode 100644 package-lock.json create mode 100644 package.json 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 @@ +{}