digi-tech-sdk
Version:
SDK oficial para integrar con la API de Digi
28 lines (27 loc) • 929 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DigiSDK = void 0;
const auth_1 = require("./auth");
const client_1 = require("./client");
const record_1 = require("./record");
class DigiSDK {
constructor(config) {
this.authManager = new auth_1.AuthManager(config);
this.client = new client_1.HttpClient(config, this.authManager);
this.record = new record_1.RecordService(this.client, this.authManager);
}
/**
* Gets a file from a URL
* @param fileUrl The URL of the file
* @returns The file content as base64
*/
async getFile(fileUrl) {
// Extract just the path portion if a full URL is provided
const url = fileUrl.startsWith('http')
? new URL(fileUrl).pathname
: fileUrl;
const response = await this.client.get(url);
return response.data;
}
}
exports.DigiSDK = DigiSDK;