@maximai/maxim-js
Version:
Maxim AI JS SDK. Visit https://getmaxim.ai for more info.
76 lines • 2.42 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MaximLogsAPI = void 0;
const maxim_1 = require("./maxim");
class MaximLogsAPI extends maxim_1.MaximAPI {
constructor(baseUrl, apiKey) {
super(baseUrl, apiKey);
}
async doesLogRepositoryExist(loggerId) {
return new Promise((resolve, reject) => {
this.fetch(`/api/sdk/v3/log-repositories?loggerId=${loggerId}`)
.then((response) => {
if (response.error) {
resolve(false);
}
else {
resolve(true);
}
})
.catch((error) => {
reject(error);
});
});
}
async checkAttachEvaluators(repositoryId, evaluatorNames) {
return new Promise((resolve, reject) => {
this.fetch(`/api/sdk/v1/log-repositories/check-attach-evaluators`, {
method: "POST",
headers: {
"Content-Type": "application/json",
Accept: "application/json",
},
body: JSON.stringify({
repoId: repositoryId,
evaluatorNames: evaluatorNames,
}),
})
.then((response) => {
if ("error" in response) {
reject(response.error);
}
else {
resolve(response.data);
}
})
.catch((error) => {
reject(error);
});
});
}
async pushLogs(repositoryId, logs) {
return new Promise((resolve, reject) => {
this.fetch(`/api/sdk/v3/log?id=${repositoryId}`, {
method: "POST",
headers: {
"Content-Type": "application/json",
Accept: "application/json",
},
body: logs,
})
.then((response) => {
if (response.error) {
reject(response.error);
}
else {
resolve();
}
})
.catch((error) => {
reject(error);
});
});
}
}
exports.MaximLogsAPI = MaximLogsAPI;
//# sourceMappingURL=logs.js.map