@qbraid-core/base
Version:
Core functionality for interacting with qBraid Cloud Services.
51 lines • 1.65 kB
JavaScript
;
// 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