import type { TickerMetadata, TickerRecord } from "../../../../types/ticker"; import { backendRequest } from "../backend-rpc"; export class RemoteTickerRepository { async loadAllTickers(): Promise { return backendRequest("ticker.loadAll"); } async loadTicker(symbol: string): Promise { return backendRequest("ticker.load", { symbol }); } async saveTicker(ticker: TickerRecord): Promise { await backendRequest("ticker.save", { ticker }); } async createTicker(metadata: TickerMetadata): Promise { const ticker: TickerRecord = { metadata }; await this.saveTicker(ticker); return ticker; } async deleteTicker(symbol: string): Promise { await backendRequest("ticker.delete", { symbol }); } }