From 5416bafa2bc57c2d8f727b219b0985d61f9f779c Mon Sep 17 00:00:00 2001 From: Raccoon Date: Sat, 12 Jun 2021 06:08:53 +0800 Subject: [PATCH] ts: lib/imageRouter/minio.ts Signed-off-by: Raccoon --- lib/imageRouter/{minio.js => minio.ts} | 22 +++++++++++----------- package-lock.json | 9 +++++++++ package.json | 1 + 3 files changed, 21 insertions(+), 11 deletions(-) rename lib/imageRouter/{minio.js => minio.ts} (66%) diff --git a/lib/imageRouter/minio.js b/lib/imageRouter/minio.ts similarity index 66% rename from lib/imageRouter/minio.js rename to lib/imageRouter/minio.ts index fc978512..47a3d2e8 100644 --- a/lib/imageRouter/minio.js +++ b/lib/imageRouter/minio.ts @@ -1,12 +1,12 @@ -'use strict' -const fs = require('fs') -const path = require('path') +import fs from "fs"; +import path from "path"; -const config = require('../config') -const { getImageMimeType } = require('../utils') -const logger = require('../logger') +import Minio from "minio"; + +import config from "../config"; +import {getImageMimeType} from "../utils"; +import logger from "../logger"; -const Minio = require('minio') const minioClient = new Minio.Client({ endPoint: config.minio.endPoint, port: config.minio.port, @@ -15,7 +15,7 @@ const minioClient = new Minio.Client({ secretKey: config.minio.secretKey }) -exports.uploadImage = function (imagePath, callback) { +export function uploadImage(imagePath, callback) { if (!imagePath || typeof imagePath !== 'string') { callback(new Error('Image path is missing or wrong'), null) return @@ -28,16 +28,16 @@ exports.uploadImage = function (imagePath, callback) { fs.readFile(imagePath, function (err, buffer) { if (err) { - callback(new Error(err), null) + callback(err, null) return } const key = path.join('uploads', path.basename(imagePath)) const protocol = config.minio.secure ? 'https' : 'http' - minioClient.putObject(config.s3bucket, key, buffer, buffer.size, getImageMimeType(imagePath), function (err, data) { + minioClient.putObject(config.s3bucket, key, buffer, buffer.length, getImageMimeType(imagePath), function (err, data) { if (err) { - callback(new Error(err), null) + callback(err, null) return } const hidePort = [80, 443].includes(config.minio.port) diff --git a/package-lock.json b/package-lock.json index cf0582bd..0696b5dc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1363,6 +1363,15 @@ "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" }, + "@types/minio": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/minio/-/minio-7.0.7.tgz", + "integrity": "sha512-cK0VuWZ5zvFmkxQzK46RtJ4qt2Gtrv34hsXDr0D3vqesjrnEKT+0rw0zWk40JtCPkoEFgLdIUbXnePsKjbb80Q==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/node": { "version": "12.20.15", "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.15.tgz", diff --git a/package.json b/package.json index 4d51c3dc..12a67cd4 100644 --- a/package.json +++ b/package.json @@ -112,6 +112,7 @@ "@susisu/mte-kernel": "^2.1.0", "@types/express": "4.17.9", "@types/express-flash": "0.0.2", + "@types/minio": "^7.0.7", "@types/node": "~12.20.15", "@types/qs": "^6.9.6", "acorn": "~6.1.1",