@qbraid-core/devices
Version:
Client for the qBraid Quantum Devices service.
34 lines • 1.25 kB
JavaScript
;
// Copyright (c) 2025, qBraid Development Team
// All rights reserved.
Object.defineProperty(exports, "__esModule", { value: true });
exports.QuantumDevicesClientV1 = exports.QuantumDevicesClient = void 0;
const base_1 = require("@qbraid-core/base");
const base_2 = require("@qbraid-core/base");
class QuantumDevicesClient extends base_1.QbraidClient {
constructor(session) {
super(session);
}
async getDevices(params) {
const response = await this.session.client.get('/quantum-devices', { params });
return response.data;
}
}
exports.QuantumDevicesClient = QuantumDevicesClient;
class QuantumDevicesClientV1 extends base_2.QbraidClientV1 {
constructor(session) {
super(session);
}
/**
* Get devices from the V1 API.
* @param params - Optional query parameters to filter devices
* @returns Array of PlatformDevice objects
*/
async getDevices(params) {
// V1 API returns a wrapper: { success: boolean, data: PlatformDevice[] }
const response = await this.session.client.get('/devices', { params });
return response?.data?.data ?? [];
}
}
exports.QuantumDevicesClientV1 = QuantumDevicesClientV1;
//# sourceMappingURL=client.js.map