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

34 lines (33 loc) 1.01 kB
import Layer from './layer.js'; import { isString } from "../../internal/utils/dataStructureUtils.js"; import { base64Encode } from "../../internal/utils/base64Encode.js"; class FetchLayer extends Layer { /** * @class FetchLayer * @classdesc Creates an image layer using a remote URL. * @param {Object|string} options - layer parameters or a url * @param {string} options.url the url of the image to fetch */ constructor(options) { super(options); if (isString(options)) { this.options.url = options; } else if (options != null ? options.url : void 0) { this.options.url = options.url; } } url(url) { this.options.url = url; return this; } /** * generate the string representation of the layer * @function FetchLayer#toString * @return {String} */ toString() { return `fetch:${base64Encode(this.options.url)}`; } } export default FetchLayer;