@ultrade/ultrade-js-sdk
Version:
This package contains the original js/ts SDK.
65 lines (64 loc) • 2.37 kB
TypeScript
import { AffDashboardVisibilitySettingEnum, POINTS_SETTING, SettingIds } from "../enum/index.ts";
export interface UserNotification {
id: number;
globalNotificationId: number;
priority: any;
status: any;
type: any;
message: string;
createdAt: Date;
}
export interface SettingsInit {
[SettingIds.LOGO]: string;
[SettingIds.TARGET]?: string;
[SettingIds.NEW_TAB]?: string;
[SettingIds.REPORT_BUTTONS]?: string;
[SettingIds.CUSTOM_MENU_ITEMS]?: string;
[SettingIds.THEMES]: string;
[SettingIds.AMM_FEE]?: string;
[SettingIds.APP_TITLE]: string;
[SettingIds.DIRECT_SETTLE]?: string;
[SettingIds.KYC]?: string;
[SettingIds.DOMAIN]: string;
[SettingIds.ENABLED]: string;
[SettingIds.FEE_SHARE]: string;
[SettingIds.GEOBLOCK]?: string;
[SettingIds.MAKER_FEE]?: string;
[SettingIds.MIN_FEE]?: string;
[SettingIds.TAKER_FEE]?: string;
[SettingIds.PINNED_PAIRS]?: string;
[SettingIds.AMM]: string;
[SettingIds.OBDEX]: string;
[SettingIds.POINTS]?: POINTS_SETTING;
[SettingIds.AFFILIATE_DASHBOARD_THRESHOLD]: string;
[SettingIds.AFFILIATE_DEFAULT_FEE_SHARE]: string;
[SettingIds.AFFILIATE_DASHBOARD_VISIBILITY]?: AffDashboardVisibilitySettingEnum;
[SettingIds.TELEGRAM_ENABLED]?: string;
[SettingIds.TELEGRAM_GROUP_NAME]?: string;
[SettingIds.TELEGRAM_BOT_NAME]?: string;
[SettingIds.DISCORD_ENABLED]?: string;
[SettingIds.TWITTER_ENABLED]?: string;
[SettingIds.TWITTER_JOB_ENABLED]?: string;
[SettingIds.TWITTER_HASHTAGS]?: string;
[SettingIds.TWITTER_ACCOUNT_NAME]?: string;
[SettingIds.APPEARANCE_CHART_TYPE]?: string;
[SettingIds.APPEARANCE_CHART_INT]?: string;
currentCountry?: string;
partnerId: number;
isUltrade: boolean;
companyId: number;
}
import { ILoginData, ITradingKeyData } from "@ultrade/shared/browser/interfaces";
import { TradingKeyView } from "@ultrade/shared/browser/interfaces";
export interface ILoginResponse {
token: string;
}
export interface IRevokeTradingKeyResponse {
signature: string;
}
export interface IAccountForClient {
getSettings(): Promise<SettingsInit>;
login(data: ILoginData): Promise<string>;
addTradingKey(data: ITradingKeyData): Promise<TradingKeyView>;
revokeTradingKey(data: ITradingKeyData): Promise<IRevokeTradingKeyResponse>;
}