bullpen/app/src/services/PitcherService.ts

35 lines
952 B
TypeScript

import Pitcher from "@/types/Pitcher";
import api from './Api';
class PitcherService {
private static instance: PitcherService;
private constructor() {}
// Static method to get the instance of the service
public static getInstance(): PitcherService {
if (!PitcherService.instance) {
PitcherService.instance = new PitcherService();
}
return PitcherService.instance;
}
async getAllPitchers(): Promise<Pitcher[]> {
const users = await api.get('/users');
return users.data;
}
async getPitcher(id: number): Promise<Pitcher> {
const pitcher = await api.get(`/users/${id}`);
return pitcher.data;
// const pitcher = pitchers.get(id);
// if (pitcher !== undefined) {
// return pitcher;
// } else {
// return Promise.reject();
// }
}
}
export const pitcherService = PitcherService.getInstance();