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:
parent
e7f6de4a29
commit
87245c702e
@ -1,6 +1,6 @@
|
|||||||
"use client";
|
"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 { IUserWalletCryptos } from "@/interfaces/crypto.interface";
|
||||||
import { EReturnState, type IStandardisedReturn } from "@/interfaces/general.interface";
|
import { EReturnState, type IStandardisedReturn } from "@/interfaces/general.interface";
|
||||||
import type { IUserData, IUserWallet } from "@/interfaces/userdata.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() {}
|
export async function getAllCryptos() {}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user