0.0.3 • Published 8 years ago

@kolach/loopback-component-cloudinary v0.0.3

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

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.