@ellcrys/spell
Version:
The official JavaScript library for Ellcrys
67 lines • 3.33 kB
JavaScript
;
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var namespace_1 = __importDefault(require("./namespace"));
/**
* Auth accesses information about an Elld client
*
* @export
* @class Auth
*/
var Auth = /** @class */ (function (_super) {
__extends(Auth, _super);
/**
* Creates an instance of Auth.
*
* @param {RPCClient} client
* @memberof Auth
*/
function Auth(client) {
var _this = _super.call(this) || this;
_this.client = client;
return _this;
}
/**
* Retrieve a session token from
* the node.
*
* @param {string} username The RPC username
* @param {string} password The RPC password
* @memberof Auth
* @returns {Promise<string>} The session token
*/
Auth.prototype.authenticate = function (username, password) {
var _this = this;
return new Promise(function (resolve, reject) {
if (!username || !password) {
return reject(new Error("Username and password are required"));
}
_this.client
.call("admin_auth", { username: username, password: password })
.then(function (token) {
return resolve(token);
})
.catch(function (err) {
return reject(err);
});
});
};
return Auth;
}(namespace_1.default));
exports.default = Auth;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9saWIvbmFtZXNwYWNlcy9hdXRoLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUlBLDBEQUFvQztBQUVwQzs7Ozs7R0FLRztBQUNIO0lBQWtDLHdCQUFTO0lBQzFDOzs7OztPQUtHO0lBQ0gsY0FBWSxNQUFpQjtRQUE3QixZQUNDLGlCQUFPLFNBRVA7UUFEQSxLQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQzs7SUFDdEIsQ0FBQztJQUVEOzs7Ozs7OztPQVFHO0lBQ0ksMkJBQVksR0FBbkIsVUFBb0IsUUFBZ0IsRUFBRSxRQUFnQjtRQUF0RCxpQkFjQztRQWJBLE9BQU8sSUFBSSxPQUFPLENBQUMsVUFBQyxPQUFPLEVBQUUsTUFBTTtZQUNsQyxJQUFJLENBQUMsUUFBUSxJQUFJLENBQUMsUUFBUSxFQUFFO2dCQUMzQixPQUFPLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxvQ0FBb0MsQ0FBQyxDQUFDLENBQUM7YUFDL0Q7WUFDRCxLQUFJLENBQUMsTUFBTTtpQkFDVCxJQUFJLENBQUMsWUFBWSxFQUFFLEVBQUUsUUFBUSxVQUFBLEVBQUUsUUFBUSxVQUFBLEVBQUUsQ0FBQztpQkFDMUMsSUFBSSxDQUFDLFVBQUMsS0FBSztnQkFDWCxPQUFPLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUN2QixDQUFDLENBQUM7aUJBQ0QsS0FBSyxDQUFDLFVBQUMsR0FBRztnQkFDVixPQUFPLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNwQixDQUFDLENBQUMsQ0FBQztRQUNMLENBQUMsQ0FBQyxDQUFDO0lBQ0osQ0FBQztJQUNGLFdBQUM7QUFBRCxDQUFDLEFBcENELENBQWtDLG1CQUFTLEdBb0MxQyJ9