1.2.0 • Published 3 months ago

fastify-cloudinary v1.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

fastify-cloudinary

Plugin to share a common Cloudinary connection across Fastify.

Installation

Install fastify-cloudinary with your favorite package manager:

$ npm i fastify-cloudinary
# or
$ yarn add fastify-cloudinary
# or
$ pnpm i fastify-cloudinary
# or
$ bun add fastify-cloudinary

Usage

// esm
import cloudinary from 'fastify-cloudinary';

// cjs
const cloudinary = require('fastify-cloudinary');

Upload stream

import stream from 'stream';
import util from 'util';
import multipart from '@fastify/multipart';
import cloudinary from 'fastify-cloudinary';

const pipeline = util.promisify(stream.pipeline);

fastify.register(multipart);
fastify.register(cloudinary, { url: 'cloudinary://API_KEY:API_SECRET@CLOUD_NAME' });

fastify.post('/file-uploads', async (req, reply) => {
  const data = await req.file();

  await pipeline(
    data.file,
    fastify.cloudinary.uploader.upload_stream({ public_id: data.fieldname }),
  );

  return { message: 'OK' };
});

See the examples folder for more details.

1.2.0

3 months ago

1.1.0

9 months ago

1.0.5

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