UNPKG

pailingual-odata

Version:

TypeScript client for OData v4 services

56 lines 2.72 kB
(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