UNPKG

@maximai/maxim-js

Version:

Maxim AI JS SDK. Visit https://getmaxim.ai for more info.

76 lines 2.42 kB
"use strict"; 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