pailingual-odata
Version:
TypeScript client for OData v4 services
49 lines (48 loc) • 2.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var metadata = require("./metadata");
exports.metadata = metadata;
var apiContext_1 = require("./apiContext");
var utils_1 = require("./utils");
var collectionSource_1 = require("./collectionSource");
exports.CollectionSource = collectionSource_1.CollectionSource;
var singleSource_1 = require("./singleSource");
exports.SingleSource = singleSource_1.SingleSource;
var query_1 = require("./query");
exports.Query = query_1.Query;
var serialization = require("./serialization");
exports.serialization = serialization;
var metadata_1 = require("./metadata");
exports.loadMetadata = metadata_1.loadMetadata;
var Pailingual = /** @class */ (function () {
function Pailingual() {
}
Pailingual.use = function (plugin) {
if (plugin) {
var ext = plugin.register();
if (ext) {
ext.apiContextFn && utils_1._extends(apiContext_1.ApiContextImpl, ext.apiContextFn);
ext.collectionSourceFn && utils_1._extends(collectionSource_1.CollectionSource, ext.collectionSourceFn);
ext.singleSourceFn && utils_1._extends(singleSource_1.SingleSource, ext.singleSourceFn);
ext.queryFn && utils_1._extends(query_1.Query, ext.queryFn);
}
}
};
Pailingual.createApiContext = function (api, options) {
if (typeof api == "string") {
return metadata.loadMetadata(api)
.then(function (m) { return new apiContext_1.ApiContextImpl(m, options); });
}
else if (api instanceof metadata.ApiMetadata)
return new apiContext_1.ApiContextImpl(api, options);
throw new Error("First parameter must be api url or metadata object");
};
Pailingual.loadMetadata = function (apiRoot, options, cache) {
return metadata.loadMetadata(apiRoot, options, cache);
};
return Pailingual;
}());
exports.Pailingual = Pailingual;
exports.default = Pailingual;
/** @deprecated Use Palingual.createApiContext function */
exports.ApiContextFactory = Pailingual.createApiContext;