feat: scaffold frontend pnpm monorepo with apps (admin, web) and shared packages (types, api-client, ui)
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
import { Market, Order, Position, GovernanceConfig } from '@wtfx/types';
|
||||
|
||||
export class WtfxApiClient {
|
||||
private baseUrl: string;
|
||||
|
||||
constructor(baseUrl: string) {
|
||||
this.baseUrl = baseUrl;
|
||||
}
|
||||
|
||||
async getMarkets(): Promise<Market[]> {
|
||||
const res = await fetch(`${this.baseUrl}/api/v1/markets`);
|
||||
return res.json();
|
||||
}
|
||||
|
||||
async getMarket(marketAddress: string): Promise<Market> {
|
||||
const res = await fetch(`${this.baseUrl}/api/v1/markets/${marketAddress}`);
|
||||
return res.json();
|
||||
}
|
||||
|
||||
async getPositions(userAddress: string): Promise<Position[]> {
|
||||
const res = await fetch(`${this.baseUrl}/api/v1/positions?user=${userAddress}`);
|
||||
return res.json();
|
||||
}
|
||||
|
||||
async getGovernanceConfig(): Promise<GovernanceConfig> {
|
||||
const res = await fetch(`${this.baseUrl}/api/v1/governance`);
|
||||
return res.json();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user