UNPKG

comic-vine-sdk

Version:

A JS/TS client for the Comic Vine API

53 lines 4.17 kB
"use strict"; 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 () { var ownKeys = function(o) { ownKeys = Object.getOwnPropertyNames || function (o) { var ar = []; for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; return ar; }; return ownKeys(o); }; return function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); __setModuleDefault(result, mod); return result; }; })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.ResourceFactory = void 0; const resources = __importStar(require("./resource-list.js")); class ResourceFactory { constructor(httpClient, urlBuilder) { this.httpClient = httpClient; this.urlBuilder = urlBuilder; this._resources = Object.assign({}, resources); } create(name) { if (!this._resources[name]) { throw new Error(`${name} resource not implemented`); } const ResourceClass = this._resources[name]; return new ResourceClass(this.httpClient, this.urlBuilder); } } exports.ResourceFactory = ResourceFactory; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzb3VyY2UtZmFjdG9yeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9yZXNvdXJjZXMvcmVzb3VyY2UtZmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSw4REFBZ0Q7QUFHaEQsTUFBYSxlQUFlO0lBRzFCLFlBQ1UsVUFBc0IsRUFDdEIsVUFBc0I7UUFEdEIsZUFBVSxHQUFWLFVBQVUsQ0FBWTtRQUN0QixlQUFVLEdBQVYsVUFBVSxDQUFZO1FBSnhCLGVBQVUscUJBQVEsU0FBUyxFQUFHO0lBS25DLENBQUM7SUFLRyxNQUFNLENBQ1gsSUFBa0M7UUFFbEMsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQztZQUMzQixNQUFNLElBQUksS0FBSyxDQUFDLEdBQUcsSUFBSSwyQkFBMkIsQ0FBQyxDQUFDO1FBQ3RELENBQUM7UUFDRCxNQUFNLGFBQWEsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FHK0IsQ0FBQztRQUMxRSxPQUFPLElBQUksYUFBYSxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQzdELENBQUM7Q0FDRjtBQXZCRCwwQ0F1QkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyByZXNvdXJjZXMgZnJvbSAnLi9yZXNvdXJjZS1saXN0LmpzJztcbmltcG9ydCB7IEh0dHBDbGllbnQsIFVybEJ1aWxkZXIgfSBmcm9tICcuLi90eXBlcy9pbmRleC5qcyc7XG5cbmV4cG9ydCBjbGFzcyBSZXNvdXJjZUZhY3Rvcnkge1xuICBwcml2YXRlIF9yZXNvdXJjZXMgPSB7IC4uLnJlc291cmNlcyB9O1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgaHR0cENsaWVudDogSHR0cENsaWVudCxcbiAgICBwcml2YXRlIHVybEJ1aWxkZXI6IFVybEJ1aWxkZXIsXG4gICkge31cblxuICBwdWJsaWMgY3JlYXRlPFQgZXh0ZW5kcyBrZXlvZiB0eXBlb2YgdGhpcy5fcmVzb3VyY2VzPihcbiAgICBuYW1lOiBULFxuICApOiBJbnN0YW5jZVR5cGU8KHR5cGVvZiB0aGlzLl9yZXNvdXJjZXMpW1RdPjtcbiAgcHVibGljIGNyZWF0ZShcbiAgICBuYW1lOiBrZXlvZiB0eXBlb2YgdGhpcy5fcmVzb3VyY2VzLFxuICApOiBJbnN0YW5jZVR5cGU8KHR5cGVvZiB0aGlzLl9yZXNvdXJjZXMpW2tleW9mIHR5cGVvZiB0aGlzLl9yZXNvdXJjZXNdPiB7XG4gICAgaWYgKCF0aGlzLl9yZXNvdXJjZXNbbmFtZV0pIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihgJHtuYW1lfSByZXNvdXJjZSBub3QgaW1wbGVtZW50ZWRgKTtcbiAgICB9XG4gICAgY29uc3QgUmVzb3VyY2VDbGFzcyA9IHRoaXMuX3Jlc291cmNlc1tuYW1lXSBhcyBuZXcgKFxuICAgICAgaHR0cENsaWVudDogSHR0cENsaWVudCxcbiAgICAgIHVybEJ1aWxkZXI6IFVybEJ1aWxkZXIsXG4gICAgKSA9PiBJbnN0YW5jZVR5cGU8KHR5cGVvZiB0aGlzLl9yZXNvdXJjZXMpW2tleW9mIHR5cGVvZiB0aGlzLl9yZXNvdXJjZXNdPjtcbiAgICByZXR1cm4gbmV3IFJlc291cmNlQ2xhc3ModGhpcy5odHRwQ2xpZW50LCB0aGlzLnVybEJ1aWxkZXIpO1xuICB9XG59XG4iXX0=