UNPKG

comic-vine-sdk

Version:

A JS/TS client for the Comic Vine API

36 lines 7.1 kB
import { ResourceType } from './resource-type.js'; const resourceMap = new Map([ [ResourceType.Character, { detailName: 'character', listName: 'characters' }], [ResourceType.Concept, { detailName: 'concept', listName: 'concepts' }], [ResourceType.Episode, { detailName: 'episode', listName: 'episodes' }], [ResourceType.Issue, { detailName: 'issue', listName: 'issues' }], [ResourceType.Location, { detailName: 'location', listName: 'locations' }], [ResourceType.Movie, { detailName: 'movie', listName: 'movies' }], [ResourceType.Origin, { detailName: 'origin', listName: 'origins' }], [ResourceType.Person, { detailName: 'person', listName: 'people' }], [ResourceType.Power, { detailName: 'power', listName: 'powers' }], [ResourceType.Promo, { detailName: 'promo', listName: 'promos' }], [ResourceType.Publisher, { detailName: 'publisher', listName: 'publishers' }], [ResourceType.Series, { detailName: 'series', listName: 'series_list' }], [ResourceType.StoryArc, { detailName: 'story_arc', listName: 'story_arcs' }], [ResourceType.Team, { detailName: 'team', listName: 'teams' }], [ResourceType.Thing, { detailName: 'object', listName: 'objects' }], [ResourceType.Video, { detailName: 'video', listName: 'videos' }], [ ResourceType.VideoCategory, { detailName: 'video_category', listName: 'video_categories' }, ], [ ResourceType.VideoCategory, { detailName: 'video_type', listName: 'video_types' }, ], [ResourceType.Volume, { detailName: 'volume', listName: 'volumes' }], ]); export const getResource = (resourceType) => { const resource = resourceMap.get(resourceType); if (!resource) { throw new Error(`Resource type (${resourceType}) not found`); } return resource; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzb3VyY2UtbWFwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3Jlc291cmNlcy9yZXNvdXJjZS1tYXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBT2xELE1BQU0sV0FBVyxHQUFHLElBQUksR0FBRyxDQUF5QjtJQUNsRCxDQUFDLFlBQVksQ0FBQyxTQUFTLEVBQUUsRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxZQUFZLEVBQUUsQ0FBQztJQUM3RSxDQUFDLFlBQVksQ0FBQyxPQUFPLEVBQUUsRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsQ0FBQztJQUN2RSxDQUFDLFlBQVksQ0FBQyxPQUFPLEVBQUUsRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsQ0FBQztJQUN2RSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsQ0FBQztJQUNqRSxDQUFDLFlBQVksQ0FBQyxRQUFRLEVBQUUsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxXQUFXLEVBQUUsQ0FBQztJQUMxRSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsQ0FBQztJQUNqRSxDQUFDLFlBQVksQ0FBQyxNQUFNLEVBQUUsRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsQ0FBQztJQUNwRSxDQUFDLFlBQVksQ0FBQyxNQUFNLEVBQUUsRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsQ0FBQztJQUNuRSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsQ0FBQztJQUNqRSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsQ0FBQztJQUNqRSxDQUFDLFlBQVksQ0FBQyxTQUFTLEVBQUUsRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxZQUFZLEVBQUUsQ0FBQztJQUM3RSxDQUFDLFlBQVksQ0FBQyxNQUFNLEVBQUUsRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxhQUFhLEVBQUUsQ0FBQztJQUN4RSxDQUFDLFlBQVksQ0FBQyxRQUFRLEVBQUUsRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxZQUFZLEVBQUUsQ0FBQztJQUM1RSxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsQ0FBQztJQUM5RCxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsQ0FBQztJQUNuRSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsQ0FBQztJQUNqRTtRQUNFLFlBQVksQ0FBQyxhQUFhO1FBQzFCLEVBQUUsVUFBVSxFQUFFLGdCQUFnQixFQUFFLFFBQVEsRUFBRSxrQkFBa0IsRUFBRTtLQUMvRDtJQUNEO1FBQ0UsWUFBWSxDQUFDLGFBQWE7UUFDMUIsRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLFFBQVEsRUFBRSxhQUFhLEVBQUU7S0FDdEQ7SUFDRCxDQUFDLFlBQVksQ0FBQyxNQUFNLEVBQUUsRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsQ0FBQztDQUNyRSxDQUFDLENBQUM7QUFFSCxNQUFNLENBQUMsTUFBTSxXQUFXLEdBQUcsQ0FBQyxZQUEwQixFQUFFLEVBQUU7SUFDeEQsTUFBTSxRQUFRLEdBQUcsV0FBVyxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUMvQyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDZCxNQUFNLElBQUksS0FBSyxDQUFDLGtCQUFrQixZQUFZLGFBQWEsQ0FBQyxDQUFDO0lBQy9ELENBQUM7SUFDRCxPQUFPLFFBQVEsQ0FBQztBQUNsQixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSZXNvdXJjZVR5cGUgfSBmcm9tICcuL3Jlc291cmNlLXR5cGUuanMnO1xuXG5pbnRlcmZhY2UgUmVzb3VyY2Uge1xuICBkZXRhaWxOYW1lOiBzdHJpbmc7XG4gIGxpc3ROYW1lOiBzdHJpbmc7XG59XG5cbmNvbnN0IHJlc291cmNlTWFwID0gbmV3IE1hcDxSZXNvdXJjZVR5cGUsIFJlc291cmNlPihbXG4gIFtSZXNvdXJjZVR5cGUuQ2hhcmFjdGVyLCB7IGRldGFpbE5hbWU6ICdjaGFyYWN0ZXInLCBsaXN0TmFtZTogJ2NoYXJhY3RlcnMnIH1dLFxuICBbUmVzb3VyY2VUeXBlLkNvbmNlcHQsIHsgZGV0YWlsTmFtZTogJ2NvbmNlcHQnLCBsaXN0TmFtZTogJ2NvbmNlcHRzJyB9XSxcbiAgW1Jlc291cmNlVHlwZS5FcGlzb2RlLCB7IGRldGFpbE5hbWU6ICdlcGlzb2RlJywgbGlzdE5hbWU6ICdlcGlzb2RlcycgfV0sXG4gIFtSZXNvdXJjZVR5cGUuSXNzdWUsIHsgZGV0YWlsTmFtZTogJ2lzc3VlJywgbGlzdE5hbWU6ICdpc3N1ZXMnIH1dLFxuICBbUmVzb3VyY2VUeXBlLkxvY2F0aW9uLCB7IGRldGFpbE5hbWU6ICdsb2NhdGlvbicsIGxpc3ROYW1lOiAnbG9jYXRpb25zJyB9XSxcbiAgW1Jlc291cmNlVHlwZS5Nb3ZpZSwgeyBkZXRhaWxOYW1lOiAnbW92aWUnLCBsaXN0TmFtZTogJ21vdmllcycgfV0sXG4gIFtSZXNvdXJjZVR5cGUuT3JpZ2luLCB7IGRldGFpbE5hbWU6ICdvcmlnaW4nLCBsaXN0TmFtZTogJ29yaWdpbnMnIH1dLFxuICBbUmVzb3VyY2VUeXBlLlBlcnNvbiwgeyBkZXRhaWxOYW1lOiAncGVyc29uJywgbGlzdE5hbWU6ICdwZW9wbGUnIH1dLFxuICBbUmVzb3VyY2VUeXBlLlBvd2VyLCB7IGRldGFpbE5hbWU6ICdwb3dlcicsIGxpc3ROYW1lOiAncG93ZXJzJyB9XSxcbiAgW1Jlc291cmNlVHlwZS5Qcm9tbywgeyBkZXRhaWxOYW1lOiAncHJvbW8nLCBsaXN0TmFtZTogJ3Byb21vcycgfV0sXG4gIFtSZXNvdXJjZVR5cGUuUHVibGlzaGVyLCB7IGRldGFpbE5hbWU6ICdwdWJsaXNoZXInLCBsaXN0TmFtZTogJ3B1Ymxpc2hlcnMnIH1dLFxuICBbUmVzb3VyY2VUeXBlLlNlcmllcywgeyBkZXRhaWxOYW1lOiAnc2VyaWVzJywgbGlzdE5hbWU6ICdzZXJpZXNfbGlzdCcgfV0sXG4gIFtSZXNvdXJjZVR5cGUuU3RvcnlBcmMsIHsgZGV0YWlsTmFtZTogJ3N0b3J5X2FyYycsIGxpc3ROYW1lOiAnc3RvcnlfYXJjcycgfV0sXG4gIFtSZXNvdXJjZVR5cGUuVGVhbSwgeyBkZXRhaWxOYW1lOiAndGVhbScsIGxpc3ROYW1lOiAndGVhbXMnIH1dLFxuICBbUmVzb3VyY2VUeXBlLlRoaW5nLCB7IGRldGFpbE5hbWU6ICdvYmplY3QnLCBsaXN0TmFtZTogJ29iamVjdHMnIH1dLFxuICBbUmVzb3VyY2VUeXBlLlZpZGVvLCB7IGRldGFpbE5hbWU6ICd2aWRlbycsIGxpc3ROYW1lOiAndmlkZW9zJyB9XSxcbiAgW1xuICAgIFJlc291cmNlVHlwZS5WaWRlb0NhdGVnb3J5LFxuICAgIHsgZGV0YWlsTmFtZTogJ3ZpZGVvX2NhdGVnb3J5JywgbGlzdE5hbWU6ICd2aWRlb19jYXRlZ29yaWVzJyB9LFxuICBdLFxuICBbXG4gICAgUmVzb3VyY2VUeXBlLlZpZGVvQ2F0ZWdvcnksXG4gICAgeyBkZXRhaWxOYW1lOiAndmlkZW9fdHlwZScsIGxpc3ROYW1lOiAndmlkZW9fdHlwZXMnIH0sXG4gIF0sXG4gIFtSZXNvdXJjZVR5cGUuVm9sdW1lLCB7IGRldGFpbE5hbWU6ICd2b2x1bWUnLCBsaXN0TmFtZTogJ3ZvbHVtZXMnIH1dLFxuXSk7XG5cbmV4cG9ydCBjb25zdCBnZXRSZXNvdXJjZSA9IChyZXNvdXJjZVR5cGU6IFJlc291cmNlVHlwZSkgPT4ge1xuICBjb25zdCByZXNvdXJjZSA9IHJlc291cmNlTWFwLmdldChyZXNvdXJjZVR5cGUpO1xuICBpZiAoIXJlc291cmNlKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGBSZXNvdXJjZSB0eXBlICgke3Jlc291cmNlVHlwZX0pIG5vdCBmb3VuZGApO1xuICB9XG4gIHJldHVybiByZXNvdXJjZTtcbn07XG4iXX0=