metaapi.cloud-copyfactory-sdk
Version:
Javascript SDK for SDK for CopyFactory trade copying API. Can copy trades both between MetaTrader 5 (MT5) and MetaTrader 4 (MT4). (https://metaapi.cloud)
42 lines (41 loc) • 3.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, /**
* Error which indicates that user doesn't have access to a method
*/ "default", {
enumerable: true,
get: function() {
return MethodAccessError;
}
});
let MethodAccessError = class MethodAccessError extends Error {
/**
* Constructs the error
* @param {string} methodName Name of method
* @param {string} accessType Type of method access
*/ constructor(methodName, accessType = "api"){
let errorMessage = "";
switch(accessType){
case "api":
{
errorMessage = `You can not invoke ${methodName} method, because you have connected with API access token. ` + "Please use account access token to invoke this method.";
break;
}
case "account":
{
errorMessage = `You can not invoke ${methodName} method, because you have connected with account access token. ` + "Please use API access token from https://app.metaapi.cloud/token page to invoke this method.";
break;
}
default:
{
errorMessage = "";
break;
}
}
super(errorMessage);
this.name = "MethodAccessError";
}
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxhbm9uPiJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbi8qKlxuICogRXJyb3Igd2hpY2ggaW5kaWNhdGVzIHRoYXQgdXNlciBkb2Vzbid0IGhhdmUgYWNjZXNzIHRvIGEgbWV0aG9kXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE1ldGhvZEFjY2Vzc0Vycm9yIGV4dGVuZHMgRXJyb3Ige1xuXG4gIC8qKlxuICAgKiBDb25zdHJ1Y3RzIHRoZSBlcnJvclxuICAgKiBAcGFyYW0ge3N0cmluZ30gbWV0aG9kTmFtZSBOYW1lIG9mIG1ldGhvZFxuICAgKiBAcGFyYW0ge3N0cmluZ30gYWNjZXNzVHlwZSBUeXBlIG9mIG1ldGhvZCBhY2Nlc3NcbiAgICovXG4gIGNvbnN0cnVjdG9yKG1ldGhvZE5hbWUsIGFjY2Vzc1R5cGUgPSAnYXBpJykge1xuICAgIGxldCBlcnJvck1lc3NhZ2UgPSAnJztcbiAgICBzd2l0Y2ggKGFjY2Vzc1R5cGUpIHtcbiAgICBjYXNlICdhcGknOiB7XG4gICAgICBlcnJvck1lc3NhZ2UgPSBgWW91IGNhbiBub3QgaW52b2tlICR7bWV0aG9kTmFtZX0gbWV0aG9kLCBiZWNhdXNlIHlvdSBoYXZlIGNvbm5lY3RlZCB3aXRoIEFQSSBhY2Nlc3MgdG9rZW4uIGAgK1xuICAgICAgICAgICAgJ1BsZWFzZSB1c2UgYWNjb3VudCBhY2Nlc3MgdG9rZW4gdG8gaW52b2tlIHRoaXMgbWV0aG9kLic7XG4gICAgICBicmVhaztcbiAgICB9XG4gICAgY2FzZSAnYWNjb3VudCc6IHtcbiAgICAgIGVycm9yTWVzc2FnZSA9IGBZb3UgY2FuIG5vdCBpbnZva2UgJHttZXRob2ROYW1lfSBtZXRob2QsIGJlY2F1c2UgeW91IGhhdmUgY29ubmVjdGVkIHdpdGggYWNjb3VudCBhY2Nlc3MgdG9rZW4uIGAgK1xuICAgICAgICAgICAgJ1BsZWFzZSB1c2UgQVBJIGFjY2VzcyB0b2tlbiBmcm9tIGh0dHBzOi8vYXBwLm1ldGFhcGkuY2xvdWQvdG9rZW4gcGFnZSB0byBpbnZva2UgdGhpcyBtZXRob2QuJztcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgICBkZWZhdWx0OiB7XG4gICAgICBlcnJvck1lc3NhZ2UgPSAnJztcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgICB9XG4gICAgc3VwZXIoZXJyb3JNZXNzYWdlKTtcbiAgICB0aGlzLm5hbWUgPSAnTWV0aG9kQWNjZXNzRXJyb3InO1xuICB9XG5cbn1cbiJdLCJuYW1lcyI6WyJNZXRob2RBY2Nlc3NFcnJvciIsIkVycm9yIiwiY29uc3RydWN0b3IiLCJtZXRob2ROYW1lIiwiYWNjZXNzVHlwZSIsImVycm9yTWVzc2FnZSIsIm5hbWUiXSwibWFwcGluZ3MiOiJBQUFBOzs7OytCQUVBOztDQUVDLEdBQ0Q7OztlQUFxQkE7OztBQUFOLElBQUEsQUFBTUEsb0JBQU4sTUFBTUEsMEJBQTBCQztJQUU3Qzs7OztHQUlDLEdBQ0RDLFlBQVlDLFVBQVUsRUFBRUMsYUFBYSxLQUFLLENBQUU7UUFDMUMsSUFBSUMsZUFBZTtRQUNuQixPQUFRRDtZQUNSLEtBQUs7Z0JBQU87b0JBQ1ZDLGVBQWUsQ0FBQyxtQkFBbUIsRUFBRUYsV0FBVywyREFBMkQsQ0FBQyxHQUN0RztvQkFDTixLQUFNO2dCQUNSO1lBQ0EsS0FBSztnQkFBVztvQkFDZEUsZUFBZSxDQUFDLG1CQUFtQixFQUFFRixXQUFXLCtEQUErRCxDQUFDLEdBQzFHO29CQUNOLEtBQU07Z0JBQ1I7WUFDQTtnQkFBUztvQkFDUEUsZUFBZTtvQkFDZixLQUFNO2dCQUNSO1FBQ0E7UUFDQSxLQUFLLENBQUNBO1FBQ04sSUFBSSxDQUFDQyxJQUFJLEdBQUc7SUFDZDtBQUVGIn0=