labels create and get

This commit is contained in:
Hayden 2022-09-01 17:52:40 -08:00
parent f956ec8eb2
commit 8ece3bd7bf
24 changed files with 850 additions and 132 deletions

View file

@ -1,6 +1,7 @@
import { Requests } from "~~/lib/requests";
import { BaseAPI, UrlBuilder } from "./base";
import { LocationsApi } from "./classes/locations";
import { Requests } from '~~/lib/requests';
import { BaseAPI, UrlBuilder } from './base';
import { LabelsApi } from './classes/labels';
import { LocationsApi } from './classes/locations';
export type Result<T> = {
item: T;
@ -15,20 +16,21 @@ export type User = {
export class UserApi extends BaseAPI {
locations: LocationsApi;
labels: LabelsApi;
constructor(requests: Requests) {
super(requests);
this.locations = new LocationsApi(requests);
this.labels = new LabelsApi(requests);
Object.freeze(this);
}
public self() {
return this.http.get<Result<User>>(UrlBuilder("/users/self"));
return this.http.get<Result<User>>(UrlBuilder('/users/self'));
}
public logout() {
return this.http.post<object, void>(UrlBuilder("/users/logout"), {});
return this.http.post<object, void>(UrlBuilder('/users/logout'), {});
}
}