onesky-api-wrapper
Version:
A fully typed wrapper for the OneSky API.
31 lines (30 loc) • 1.09 kB
JavaScript
import { HttpHelper } from '../../http/index.js';
export class ProjectApi {
constructor(config) {
this._http = new HttpHelper(config);
}
listProjects(options) {
const url = `project-groups/${options.projectGroupId}/projects`;
return this._http.get(url);
}
showProjectDetails(options) {
const url = `projects/${options.projectId}`;
return this._http.get(url);
}
createProject(options) {
const url = `project-groups/${options.projectGroupId}/projects`;
return this._http.post(url, new URLSearchParams(Object.assign({}, options.params)));
}
updateProject(options) {
const url = `projects/${options.projectId}`;
return this._http.put(url, new URLSearchParams(Object.assign({}, options.params)));
}
delete(options) {
const url = `projects/${options.projectId}`;
return this._http.delete(url);
}
listLanguages(options) {
const url = `projects/${options.projectId}/languages`;
return this._http.get(url);
}
}