UNPKG

pailingual-odata

Version:

TypeScript client for OData v4 services

49 lines (48 loc) 2.17 kB
"use strict"; 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;