skinsback-sdk
Version:
SDK for integrations with skinsback.com
35 lines (34 loc) • 920 B
TypeScript
export interface WebSocketConfig {
shop_id: string | number;
secret_key: string;
socket_url?: string;
}
export declare type EventStatuses = 'auth_success' | 'auth_failed' | 'buy_item' | 'status_change' | 'balance_change';
export interface BuyItemData {
item: {
id: string;
name: string;
price: string;
classid: string;
instanceid: string;
};
buy_id: string;
offer_status: string;
balance_debited_sum: string;
}
export interface StatusChangeData {
item: {
id: string;
};
buy_id: string;
offer_status: string;
tradeofferid: string;
}
export interface BalanceChangeData {
balance_value: string;
}
export declare type SubscribeCallback = (data: SocketData) => void;
export interface SocketData {
event: EventStatuses;
data: BuyItemData | StatusChangeData | BalanceChangeData;
}