diff --git a/src/services/account.handler.ts b/src/services/account.handler.ts index 2557213..a0904d7 100644 --- a/src/services/account.handler.ts +++ b/src/services/account.handler.ts @@ -1,15 +1,10 @@ "use client"; -import type { - IApiLoginReq, - IApiLoginRes, - IApiRegisterReq, - IApiRegisterRes, -} from "@/interfaces/api.interface"; -import type { IUserData } from "@/interfaces/userdata.interface"; +import type { IApiAllTradesRes, IApiUserAssetsRes } from "@/interfaces/api.interface"; +import { IUserWalletCryptos } from "@/interfaces/crypto.interface"; +import { EReturnState, type IStandardisedReturn } from "@/interfaces/general.interface"; +import type { IUserData, IUserWallet } from "@/interfaces/userdata.interface"; import ApiRequest from "@/services/apiRequest"; -import { EReturnState, IStandardisedReturn } from "@/services/general.interface"; -import { useLocalStorage } from "@/services/localStorage"; import type { Dispatch, SetStateAction } from "react"; //TODO Run disconnect task @@ -21,9 +16,97 @@ export function doDisconnect() { return true; } console.log( - "Whut ? Why trying to remove an item from the localStorage when runner in SSR ?", + "Whut ? Why trying to remove an item from the localStorage when running in SSR ?", ); return false; } -//TODO Run update user data +export async function getWallet(): Promise> { + try { + const ReqRes = + await ApiRequest.authenticated.get.json>( + "user/my-assets", + ); + console.log(ReqRes.data); + + if (ReqRes.status !== 200) { + return { + state: EReturnState.clientError, + }; + } + return { + state: EReturnState.done, + resolved: ReqRes.data, + }; + } catch (err) { + return { + state: EReturnState.serverError, + }; + } +} + +export async function getUserTrades() { + try { + const ReqRes = + await ApiRequest.authenticated.get.json>( + "user/my-trades", + ); + console.log(ReqRes.data); + + if (ReqRes.status !== 200) { + return { + state: EReturnState.clientError, + }; + } + return { + state: EReturnState.done, + resolved: ReqRes.data, + }; + } catch (err) { + return { + state: EReturnState.serverError, + }; + } +} + +export async function getAlltrades() { + try { + const ReqRes = + await ApiRequest.authenticated.get.json>( + "trade/all", + ); + console.log(ReqRes.data); + + if (ReqRes.status !== 200) { + return { + state: EReturnState.clientError, + }; + } + return { + state: EReturnState.done, + resolved: ReqRes.data, + }; + } catch (err) { + return { + state: EReturnState.serverError, + }; + } +} + +export async function createTrade() {} + +export async function getAllTrade() {} + +export async function getUserTrade() {} + +export async function getAllReferralCode() {} + +export async function createReferralCode() {} + +export async function getAllCryptos() {} + +export async function getCryptoHistory(cryptoId: string) {} + +export async function sellCrypto() {} + +export async function buyCrypto() {} \ No newline at end of file