35 lines
952 B
TypeScript
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();
|