homebox/frontend/src/api/classes/locations.ts

25 lines
571 B
TypeScript
Raw Normal View History

2022-08-31 05:22:10 +00:00
import { BaseAPI, UrlBuilder } from '../base';
import { type Results } from '../base/base-types';
export type LocationCreate = {
name: string;
description: string;
};
export type Location = LocationCreate & {
id: string;
groupId: string;
createdAt: string;
updatedAt: string;
};
export class LocationsApi extends BaseAPI {
async getAll() {
return this.http.get<Results<Location>>(UrlBuilder('/locations'));
}
async create(location: LocationCreate) {
return this.http.post<LocationCreate, Location>(UrlBuilder('/locations'), location);
}
}