From 0a239f447803ae6a0bfb1841f43092b83b5b4980 Mon Sep 17 00:00:00 2001 From: Mathis Date: Thu, 20 Jun 2024 14:52:07 +0200 Subject: [PATCH] feat(interfaces): Add new interfaces New interfaces related to referral code and trade request are added to the `api.interface.ts`. Additionally, import statement modified to include `ICryptoInWalletInfo` into the module. This enriches the module with a set of necessary interfaces providing better control over referral codes, trades, and offers operations. --- src/interfaces/api.interface.ts | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/src/interfaces/api.interface.ts b/src/interfaces/api.interface.ts index 3325cea..4af0035 100644 --- a/src/interfaces/api.interface.ts +++ b/src/interfaces/api.interface.ts @@ -1,4 +1,4 @@ -import { ITrade, type IUserWalletCryptos } from "@/interfaces/crypto.interface"; +import {type ICryptoInWalletInfo, ITrade, type IUserWalletCryptos} from "@/interfaces/crypto.interface"; import type { IUserData } from "@/interfaces/userdata.interface"; // ----- Request ----- @@ -27,6 +27,20 @@ export interface IApiOfferCreateReq { amount: number; } +export interface IApiCreateReferralCodeReq { + name: string; + value: number; +} + +export interface IApiDoTradeReq { + id_offer: string; +} + +export interface IApiDoOfferReq { + id_crypto: string; + amount: number; +} + // ----- Response ----- export interface IAbstractApiResponse { @@ -58,6 +72,19 @@ export interface IAllRankRes extends IAbstractApiResponse {} export interface IAllReferralCodeRes extends IAbstractApiResponse {} +export interface ICreateReferralCodeRes extends IAbstractApiResponse {} + export interface IReferralCodeUpdateRes extends IAbstractApiResponse {} export interface IReferralCodeDeleteRes extends IAbstractApiResponse {} + +export interface IApiAllOffersRes extends IAbstractApiResponse { + id: string + User: { + pseudo: string + } + amount: number + created_at: string + id_user: string + Crypto: ICryptoInWalletInfo +}