UNPKG

@cloudinary/url-gen

Version:

Cloudinary URL-Gen SDK ========================= [![Build Status](https://api.travis-ci.com/cloudinary/js-url-gen.svg?branch=master)](https://app.travis-ci.com/github/cloudinary/js-url-gen) ## About The Cloudinary URL-Gen SDK allows you to quickly and eas

51 lines (47 loc) 1.68 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); function finalize_resource_type(resource_type, type, url_suffix, use_root_path, shorten) { if (type == null) { type = 'upload'; } if (url_suffix != null) { if (resource_type === 'image' && type === 'upload') { resource_type = "images"; type = null; } else if (resource_type === 'image' && type === 'private') { resource_type = 'private_images'; type = null; } else if (resource_type === 'image' && type === 'authenticated') { resource_type = 'authenticated_images'; type = null; } else if (resource_type === 'raw' && type === 'upload') { resource_type = 'files'; type = null; } else if (resource_type === 'video' && type === 'upload') { resource_type = 'videos'; type = null; } else { throw new Error("URL Suffix only supported for image/upload, image/private, image/authenticated, video/upload and raw/upload"); } } if (use_root_path) { if ((resource_type === 'image' && type === 'upload') || (resource_type === 'images' && (type == null))) { resource_type = null; type = null; } else { throw new Error("Root path only supported for image/upload"); } } if (shorten && resource_type === 'image' && type === 'upload') { resource_type = 'iu'; type = null; } return [resource_type, type]; } exports.finalize_resource_type = finalize_resource_type;