pailingual-odata
Version:
TypeScript client for OData v4 services
56 lines • 2.72 kB
JavaScript
(function (factory) {
if (typeof module === "object" && typeof module.exports === "object") {
var v = factory(require, exports);
if (v !== undefined) module.exports = v;
}
else if (typeof define === "function" && define.amd) {
define(["require", "exports", "./metadata", "./apiContext", "./utils", "./collectionSource", "./singleSource", "./query", "./serialization", "./metadata"], factory);
}
})(function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const metadata = require("./metadata");
exports.metadata = metadata;
const apiContext_1 = require("./apiContext");
const utils_1 = require("./utils");
const collectionSource_1 = require("./collectionSource");
exports.CollectionSource = collectionSource_1.CollectionSource;
const singleSource_1 = require("./singleSource");
exports.SingleSource = singleSource_1.SingleSource;
const query_1 = require("./query");
exports.Query = query_1.Query;
const serialization = require("./serialization");
exports.serialization = serialization;
var metadata_1 = require("./metadata");
exports.loadMetadata = metadata_1.loadMetadata;
class Pailingual {
static use(plugin) {
if (plugin) {
const 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);
}
}
}
static createApiContext(api, options) {
if (typeof api == "string") {
return metadata.loadMetadata(api)
.then(m => 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");
}
static loadMetadata(apiRoot, options, cache) {
return metadata.loadMetadata(apiRoot, options, cache);
}
}
exports.Pailingual = Pailingual;
exports.default = Pailingual;
/** @deprecated Use Palingual.createApiContext function */
exports.ApiContextFactory = Pailingual.createApiContext;
});
//# sourceMappingURL=index.js.map