developer-rakeshpaul / loopback-component-cloudinary

Cloudinary connector for loopback

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Loopback Component Cloudinary

Circle CI

A small loopback component that acts as a cloudinary datasource. Only image upload is supported is supported currently.

Installation and Usage

npm install loopback-component-cloudinary

Generate an image model:

image.js

module.exports = function(Image) {
};

image.json

{
  "name": "Image",
  "plural": "images",
  "base": "Model",
  "options": {},
  "properties": {},
  "validations": [],
  "relations": {},
  "acls": [],
  "methods": {}
}

Add cloudinary datasource

datasource.json

{
  "cloudinary": {
    "name": "cloudinary",
    "connector": "@kolach/loopback-component-cloudinary",
    "config": {
      "cloud_name": "your_cloud_name",
      "api_key": "your_api_key",
      "api_secret": "your_api_secret"
    }
  }
}

Optionally define upload default parameters:

{
  "cloudinary": {
    "name": "cloudinary",
    "connector": "@kolach/loopback-component-cloudinary",
    "config": {
      "cloud_name": "your_cloud_name",
      "api_key": "your_api_key",
      "api_secret": "your_api_secret"
    },
    "upload": {
      "tags": "staging, flickr",
      "folder": "important"
    }
  }
}

This configuration will automatically add staging and flickr tags, and setup root folder as important

Connect Image model to cloudany datasource

model.config.json

{
  ...
  "Image": {
    "dataSource": "cloudinary",
    "public": true
  }
}

The configuration above will add POST ${restApiRoot}/images/upload url.

About

Cloudinary connector for loopback

License:MIT License


Languages

Language:JavaScript 100.0%