baqend
Version:
Baqend JavaScript SDK
100 lines • 6.48 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Modules = void 0;
var message = __importStar(require("../message"));
/**
* An executor of Modules running on Baqend.
*/
var Modules = /** @class */ (function () {
/**
* @param entityManager
*/
function Modules(entityManager) {
this.entityManager = entityManager;
}
/**
* Calls the module, which is identified by the given bucket
*
* The optional query parameter will be attached as GET-parameters.
*
* @param bucket Name of the module
* @param query GET-Parameter as key-value-pairs or query string
* @param options Additional request options
* @param options.responseType The type used to provide the response data, defaults to text oder json
* depends on the received data, can be one of arraybuffer, blob, json, text, base64, data-url
* @param doneCallback
* @param failCallback
* @return
*/
Modules.prototype.get = function (bucket, query, options, doneCallback, failCallback) {
if (query instanceof Function) {
return this.get(bucket, {}, query, options, doneCallback);
}
if (options instanceof Function) {
return this.get(bucket, query, {}, options, doneCallback);
}
var opt = options || {};
var msg = new message.GetBaqendModule(bucket)
.addQueryString(query || '')
.responseType(opt.responseType || null);
return this.send(msg, doneCallback, failCallback);
};
/**
* Calls the module, which is identified by the given bucket
*
* @param bucket Name of the module
* @param [body] The POST-body data to send
* @param options Additional request options
* @param options.requestType A optional type hint used to correctly interpret the provided data, can be one
* of arraybuffer, blob, json, text, base64, data-url, form
* @param options.mimeType The mimType of the body. Defaults to the mimeType of the provided data if
* it is a file object, blob or data-url
* @param options.responseType The type used to provide the response data, defaults to text oder json
* depends on the received data, can be one of arraybuffer, blob, json, text, base64, data-url
* @param doneCallback
* @param failCallback
* @return
*/
Modules.prototype.post = function (bucket, body, options, doneCallback, failCallback) {
if (typeof options === 'function') {
return this.post(bucket, body, {}, options, doneCallback);
}
var opt = options || {};
var msg = new message.PostBaqendModule(bucket)
.entity(body, opt.requestType)
.mimeType(opt.mimeType || null)
.responseType(opt.responseType || null);
return this.send(msg, doneCallback, failCallback);
};
Modules.prototype.send = function (msg, doneCallback, failCallback) {
return this.entityManager.send(msg)
.then(function (response) { return response.entity; })
.then(doneCallback, failCallback);
};
return Modules;
}());
exports.Modules = Modules;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTW9kdWxlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9pbnRlcnNlY3Rpb24vTW9kdWxlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGtEQUFzQztBQU10Qzs7R0FFRztBQUNIO0lBR0U7O09BRUc7SUFDSCxpQkFBWSxhQUE0QjtRQUN0QyxJQUFJLENBQUMsYUFBYSxHQUFHLGFBQWEsQ0FBQztJQUNyQyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7Ozs7T0FhRztJQUNILHFCQUFHLEdBQUgsVUFBSSxNQUFjLEVBQUUsS0FBdUQsRUFDekUsT0FBd0QsRUFBRSxZQUFrQixFQUFFLFlBQWtCO1FBQ2hHLElBQUksS0FBSyxZQUFZLFFBQVEsRUFBRTtZQUM3QixPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFFLEVBQUUsRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLFlBQVksQ0FBQyxDQUFDO1NBQzNEO1FBRUQsSUFBSSxPQUFPLFlBQVksUUFBUSxFQUFFO1lBQy9CLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxPQUFPLEVBQUUsWUFBWSxDQUFDLENBQUM7U0FDM0Q7UUFFRCxJQUFNLEdBQUcsR0FBRyxPQUFPLElBQUksRUFBRSxDQUFDO1FBRTFCLElBQU0sR0FBRyxHQUFHLElBQUksT0FBTyxDQUFDLGVBQWUsQ0FBQyxNQUFNLENBQUM7YUFDNUMsY0FBYyxDQUFDLEtBQUssSUFBSSxFQUFFLENBQUM7YUFDM0IsWUFBWSxDQUFDLEdBQUcsQ0FBQyxZQUFZLElBQUksSUFBSSxDQUFDLENBQUM7UUFFMUMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxZQUFZLEVBQUUsWUFBWSxDQUFDLENBQUM7SUFDcEQsQ0FBQztJQUVEOzs7Ozs7Ozs7Ozs7Ozs7T0FlRztJQUNILHNCQUFJLEdBQUosVUFBSyxNQUFjLEVBQUUsSUFBaUIsRUFBRSxPQUNMLEVBQUUsWUFBa0IsRUFBRSxZQUFrQjtRQUN6RSxJQUFJLE9BQU8sT0FBTyxLQUFLLFVBQVUsRUFBRTtZQUNqQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsT0FBTyxFQUFFLFlBQVksQ0FBQyxDQUFDO1NBQzNEO1FBRUQsSUFBTSxHQUFHLEdBQUcsT0FBTyxJQUFJLEVBQUUsQ0FBQztRQUUxQixJQUFNLEdBQUcsR0FBRyxJQUFJLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUM7YUFDN0MsTUFBTSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsV0FBVyxDQUFDO2FBQzdCLFFBQVEsQ0FBQyxHQUFHLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQzthQUM5QixZQUFZLENBQUMsR0FBRyxDQUFDLFlBQVksSUFBSSxJQUFJLENBQUMsQ0FBQztRQUUxQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLFlBQVksRUFBRSxZQUFZLENBQUMsQ0FBQztJQUNwRCxDQUFDO0lBRUQsc0JBQUksR0FBSixVQUFLLEdBQVksRUFBRSxZQUFrQixFQUFFLFlBQWtCO1FBQ3ZELE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDO2FBQ2hDLElBQUksQ0FBQyxVQUFDLFFBQVEsSUFBSyxPQUFBLFFBQVEsQ0FBQyxNQUFNLEVBQWYsQ0FBZSxDQUFDO2FBQ25DLElBQUksQ0FBQyxZQUFZLEVBQUUsWUFBWSxDQUFDLENBQUM7SUFDdEMsQ0FBQztJQUNILGNBQUM7QUFBRCxDQUFDLEFBaEZELElBZ0ZDO0FBaEZZLDBCQUFPIn0=