'use strict';
const Route = require('../model/route');
const ImageStream = require('./../mixins/image-stream');
const ProfileOperation = require('./../mixins/profile-operation');
const Convert = require('./../mixins/convert');
/**
* Route that converts an image url, passed inside the request param, to an image
* @class
* @mixes Convert
* @mixes ProfileOperation
* @mixes ImageStream
* @extends Route
*/
class Image extends ImageStream(ProfileOperation(Convert(Route))) {
/**
*
* @param {Config} conf
* @param {string} [method='GET']
* @param {string} [path='/image/{profile}/{url}']
* @param {string} [description='Profile image conversion']
*/
constructor(conf, method = 'GET', path = '/image/{profile}/{url}', description = 'Profile image conversion') {
super(conf, method, path, description);
}
}
module.exports = Image;