UNPKG

@qbraid-core/base

Version:

Core functionality for interacting with qBraid Cloud Services.

51 lines 1.65 kB
"use strict"; // Copyright (c) 2025, qBraid Development Team // All rights reserved. Object.defineProperty(exports, "__esModule", { value: true }); exports.QbraidClientV1 = exports.QbraidClient = void 0; /** * Base qBraid client for interacting with qBraid Cloud Services. * This client requires a QbraidSession to be provided. * For automatic configuration loading from files, use QbraidFsClient from @qbraid-core/fs. */ class QbraidClient { /** * The QbraidSession instance used by this client. */ session; constructor(session) { this.session = session; } async getUser() { const response = await this.session.client.get('/identity'); return { _id: response.data._id, email: response.data.email, userName: response.data.userName, role: response.data.role, permissionsNodes: response.data.permissionsNodes, metadata: response.data.metadata, diskUsage: { totalGB: response.data.diskUsage.totalGB, quotaGB: response.data.diskUsage.quotaGB, timestamp: new Date(response.data.diskUsage.timestamp), }, }; } } exports.QbraidClient = QbraidClient; /** * Base qBraid client for interacting with qBraid Cloud Services (V1 API). * This client requires a QbraidSessionV1 to be provided. */ class QbraidClientV1 { /** * The QbraidSessionV1 instance used by this client. */ session; constructor(session) { this.session = session; } } exports.QbraidClientV1 = QbraidClientV1; //# sourceMappingURL=client.js.map