1.0.4 • Published 4 years ago

jarabe-loopback-image v1.0.4

Weekly downloads
8
License
MIT
Repository
github
Last release
4 years ago

loopbackImageJarabe

Funciona en un ambiente muy especifico, cuando loopback 3 esta guardando las imagenes con loopback-component-storage y esta en "root": "./server/storage"

Install

    npm i jarabe-loopback-image

Asegurate de incluir

    npm i is-image

Usage

En uploaded-files.js

'use strict';
const jarabeImages = require("jarabe-loopback-image");
const isImage = require('is-image');


module.exports = function (Uploadedfiles) {
    Uploadedfiles.observe('after save', function updateTimestamp(ctx, next) {
        let file = (ctx.instance) ? ctx.instance : ctx.data;

        if (isImage(file.URL)) {
            if(file.resize){
                jarabeImages.ProcesseImageSizes(file.URL, "resize").then((res) => {})
            }
        }
        next();
    });



    Uploadedfiles.observe('before delete', function (ctx, next) {
        Uploadedfiles.deleteFisicalFile(ctx.where.id, next)
    });

    Uploadedfiles.deleteFisicalFile = function (id, next) {
        Uploadedfiles.findById(id, (err, file) => {
            if (!file) return next();
            if (isImage(file.URL)) {
                if (file.resize) {
                    jarabeImages.ProcesseImageSizes(file.URL, "delete").then((res) => {

                    })
                }
            }
            jarabeImages.DeleteFileByUrl(file.URL).then((res) => {

            })
            next();
        })
    }
};
1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago