@sharplygroup/xtb-api-js
Version:
A module for interacting with the XTB API
45 lines • 1.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AccountOperations = void 0;
class AccountOperations {
wsManager;
constructor(wsManager) {
this.wsManager = wsManager;
}
/**
* Returns information about account currency, and account leverage.
* @returns {Promise<IAccountDataResponse>}
*/
async getCurrentUserData() {
const response = (await this.wsManager.sendCommand({
command: "getCurrentUserData",
arguments: {},
}));
if (!response.status || !response.returnData) {
throw new Error(response.errorDescr || "Failed to get current user data");
}
return {
status: response.status,
returnData: response.returnData,
};
}
/**
* Returns various account indicators.
* @returns {Promise<IMarginLevelResponse>}
*/
async getMarginLevel() {
const response = (await this.wsManager.sendCommand({
command: "getMarginLevel",
arguments: {},
}));
if (!response.status || !response.returnData) {
throw new Error(response.errorDescr || "Failed to get margin level");
}
return {
status: response.status,
returnData: response.returnData,
};
}
}
exports.AccountOperations = AccountOperations;
//# sourceMappingURL=AccountOperations.js.map