feat(service): implement trade and referral code functions in account handler

The commit introduces implementation for functions handling trading and referral codes in account.handler.ts. These includes `createTrade`, `getAllTrade`, `getUserTrade`, `getAllReferralCode`, `createReferralCode` functions. The update improves the overall functionality of trade and promotional related processes. A new interface `IAllReferralCodeRes` is also imported for referral code response.
This commit is contained in:
Mathis H (Avnyr) 2024-06-18 22:49:07 +02:00
parent e7f6de4a29
commit 87245c702e
Signed by: Mathis
GPG Key ID: DD9E0666A747D126

View File

@ -1,6 +1,6 @@
"use client";
import type { IApiAllTradesRes, IApiUserAssetsRes } from "@/interfaces/api.interface";
import type {IAllReferralCodeRes, 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";
@ -93,15 +93,99 @@ export async function getAlltrades() {
}
}
export async function createTrade() {}
export async function createTrade(data: any) {
const ReqRes =
await ApiRequest.authenticated.post.json<IStandardisedReturn<IApiAllTradesRes>>(
"trade/create",
{
export async function getAllTrade() {}
}
);
console.log(ReqRes.data);
export async function getUserTrade() {}
if (ReqRes.status !== 200) {
return {
state: EReturnState.clientError,
};
}
return {
state: EReturnState.done,
resolved: ReqRes.data,
};
}
export async function getAllReferralCode() {}
export async function getAllTrade() {
const ReqRes =
await ApiRequest.authenticated.get.json<IStandardisedReturn<IApiAllTradesRes>>(
"trade/all",
);
console.log(ReqRes.data);
export async function createReferralCode() {}
if (ReqRes.status !== 200) {
return {
state: EReturnState.clientError,
};
}
return {
state: EReturnState.done,
resolved: ReqRes.data,
};
}
export async function getUserTrade() {
const ReqRes =
await ApiRequest.authenticated.get.json<IStandardisedReturn<IApiAllTradesRes>>(
"user/my-trades",
);
console.log(ReqRes.data);
if (ReqRes.status !== 200) {
return {
state: EReturnState.clientError,
};
}
return {
state: EReturnState.done,
resolved: ReqRes.data,
};
}
export async function getAllReferralCode() {
const ReqRes =
await ApiRequest.authenticated.get.json<IStandardisedReturn<IAllReferralCodeRes>>(
"promoCode/all",
);
console.log(ReqRes.data);
if (ReqRes.status !== 200) {
return {
state: EReturnState.clientError,
};
}
return {
state: EReturnState.done,
resolved: ReqRes.data,
};
}
export async function createReferralCode(data: any) {
const ReqRes =
await ApiRequest.authenticated.post.json<IStandardisedReturn<IAllReferralCodeRes>>(
"promoCode/create",
data
);
console.log(ReqRes.data);
if (ReqRes.status !== 200) {
return {
state: EReturnState.clientError,
};
}
return {
state: EReturnState.done,
resolved: ReqRes.data,
};
}
export async function getAllCryptos() {}