kashti-sdk
Version:
This npm package holds the code to support interactions between Kashti and Brigade
51 lines • 2.35 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CoreApiClient = void 0;
const events_client_1 = require("./events-client");
const jobs_client_1 = require("./jobs-client");
const logs_client_1 = require("./logs-client");
const projects_client_1 = require("./projects-client");
const secrets_client_1 = require("./secrets-client");
const workers_client_1 = require("./workers-client");
class CoreApiClient {
constructor(baseUrl, authToken) {
this.baseUrl = baseUrl;
this.authToken = authToken;
this.setAuthToken = (newAuthToken) => {
this.projectsClient.setAuthToken(newAuthToken);
this.eventsClient.setAuthToken(newAuthToken);
};
this.getProjects = (callback) => {
this.projectsClient.getProjects(callback);
};
this.getProject = (projectId, callback) => {
this.projectsClient.getProject(projectId, callback);
};
this.createProject = (id, workerTemplate, callback) => {
this.projectsClient.createProject(id, workerTemplate, callback);
};
this.updateProject = (id, project, callback) => {
this.projectsClient.updateProject(id, project, callback);
};
this.deleteProject = (id, callback) => {
this.projectsClient.deleteProject(id, callback);
};
this.getEvents = (callback) => {
this.eventsClient.getEvents(callback);
};
this.getEvent = (eventId, callback) => {
this.eventsClient.getEvent(eventId, callback);
};
this.createEvent = (projectId, source, type, worker, eventId, callback) => {
this.eventsClient.createEvent(projectId, source, type, worker, eventId, callback);
};
this.projectsClient = new projects_client_1.ProjectsClient(baseUrl, authToken);
this.eventsClient = new events_client_1.EventsClient(baseUrl, authToken);
this.jobsClient = new jobs_client_1.JobsClient();
this.logsClient = new logs_client_1.LogsClient();
this.secretsClient = new secrets_client_1.SecretsClient();
this.workersClient = new workers_client_1.WorkersClient();
}
}
exports.CoreApiClient = CoreApiClient;
//# sourceMappingURL=core-api-client.js.map