const uuid = require('uuid/v1');
const md5 = require('md5');

module.exports = app => {
    const storageConnector = app.dataSources.storage.connector;

    storageConnector.getFilename = function(file) {
        return `${uuid()}.${storageConnector.getFileExtension(file.name)}`;
    };

    storageConnector.getFileExtension = function(fileName) {
        return fileName.split('.').pop().toLowerCase();
    };

    storageConnector.getPathHash = function(id) {
        return md5(id.toString()).substring(0, 3);
    };
};