1.0.14 • Published 2 years ago

b2b-common-sfw v1.0.14

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

Β2Β Shared files

Περιέχει τα αρχεία που χρειάζονται τα APIs το SBS (B2B API)

Quick Start

npm i b2b-common-sfw

Table of Contents

Models

Για να πάρουμε κάποιο από τα models της mongoose:

  1. Κάνουμε ένα καινούργιο αρχείο πχ. image-tool-settings.model.js
  2. Με περιεχόμενο

    const mongoose = require('mongoose');
    const { imagetoolsettings } = require('b2b-common-sfw/models');
    
    const imageToolSettingsSchema = new mongoose.Schema(imagetoolsettings, {
      timestamps: true, // αν θέλουμε να έχουμε τα πεδία createdAt, updatedAt
    })
    <!-- Εδώ το σημάντικό είναι το όνομα που δηλώνουμε το model στην mongoose να έιναι το ίδιο με το όνομα του model από το import του από το package, πχ
     "imagetoolsettings" -->
    
    module.exports = mongoose.model('imagetoolsettings', imageToolSettingsSchema);

Middlewares

  1. jsonResponse (middlware για να έχει το response fixed format)
    exports.getAll = asyncHandler(async (req, res) => {
    const items = service.getAll();

    return jsonResponse(res, {
      status: StatusCodes.OK,
      data: items,
      });
    });

Utils

  1. compressAndResizeFile (helper function για compress και resize εικόνων)
    const options = {
      filename: "το όνομα του αρχείου",
      filepath: "το παρόν path του αρχείου",
      compress: 80, # Ποσοστό compression,
      resize: false,
    }

    const filenames = await compressAndResizeFile(options)

    Επιστρέφει ένα object
    {
      default: newFilename,

      και αν έχεις resize: true τα παρακάτω
      w500: filename500,
      w1000: filename500,
    }
  1. Lodash Mock Helpers Κάποια utilities functions πχ deepGet για να κάνεις extract τιμές από object

     const object = {
       "indexDictionary": {
                 "filepath": "/indexDictionary.json",
                 "cronjobEnabled": false,
                 "cronjobExp": "*/1 * * * *"
             },
     }
    
     const value = deepGet(deepGet, 'indexDictionary.filepath')
    
     το value = "/indexDictionary.json"
1.0.14

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago