updates types and add watch providers

This commit is contained in:
Blake Joynes
2024-06-09 15:53:28 -04:00
parent 9ac3da7321
commit 8df7fe2f2a
29 changed files with 1274 additions and 406 deletions

View File

@@ -1,12 +1,44 @@
import { BaseEndpoint } from './base';
import { Configuration } from '../types/configuration';
import {
Configuration,
CountryConfiguration,
JobConfiguration,
LanguageConfiguration,
TimezoneConfiguration,
} from '../types/configuration';
export class ConfigurationEndpoint extends BaseEndpoint {
constructor(protected readonly accessToken: string) {
super(accessToken);
}
async getCurrent(): Promise<Configuration> {
async getApiConfiguration(): Promise<Configuration> {
return await this.api.get<Configuration>(`/configuration`);
}
async getCountries(): Promise<CountryConfiguration[]> {
return await this.api.get<CountryConfiguration[]>(
`/configuration/countries`
);
}
async getLanguages(): Promise<LanguageConfiguration[]> {
return await this.api.get<LanguageConfiguration[]>(
`/configuration/languages`
);
}
async getJobs(): Promise<JobConfiguration[]> {
return await this.api.get<JobConfiguration[]>(`/configuration/jobs`);
}
async getPrimaryTranslations(): Promise<string[]> {
return await this.api.get<string[]>(`/configuration/primary_translations`);
}
async getTimezones(): Promise<TimezoneConfiguration[]> {
return await this.api.get<TimezoneConfiguration[]>(
`/configuration/timezones`
);
}
}