API
Information about the API package
Resource
export class Resource<T extends object> implements ResourceInterface<DTO<T>> {
public baseURL: string;
constructor(baseURL: string) { this.baseURL = baseURL; }
async get(id: string | number, params: object = {}): Promise<DTO<T>> {
return request<DTO<T>>(`${this.baseURL}/${id}`, 'GET', params).then((res) => {
return res.data;
});
}
async getAll(params: object = {}): Promise<DTO<T>[]> {
return request<DTO<T>[]>(this.baseURL, 'GET', params).then((res) => {
return res.data;
});
}
async create(data: DTO<T>): Promise<DTO<T>> {
return request<DTO<T>>(this.baseURL, 'POST', data).then((res) => {
return res.data;
});
}
async replace(id: string | number, data: DTO<T>): Promise<void> {
request<DTO<T>>(`${this.baseURL}/${id}`, 'PUT', data);
}
async update(id: string | number, data: Partial<DTO<T>>): Promise<void> {
request<DTO<T>>(`${this.baseURL}/${id}`, 'PATCH', data);
}
async delete(id: string): Promise<void> {
request<Count>(`${this.baseURL}/${id}`, 'DELETE', {});
}
}Overriding Resource
Last updated