Raccoon eaf54c4239
lint: lib/imageRouter
- add typing annotate
- remove unused vars

Signed-off-by: Raccoon <raccoon@hackmd.io>
2021-06-16 18:35:35 +08:00

29 lines
830 B
TypeScript

'use strict'
import imgur from "@hackmd/imgur";
import config from "../config";
import {logger} from "../logger";
export function uploadImage(imagePath: string, callback: (err: Error | null, url?: string) => void): void {
if (!imagePath || typeof imagePath !== 'string') {
callback(new Error('Image path is missing or wrong'), null)
return
}
if (!callback || typeof callback !== 'function') {
logger.error('Callback has to be a function')
return
}
imgur.setClientId(config.imgur.clientID)
imgur.uploadFile(imagePath)
.then(function (json) {
if (config.debug) {
logger.info('SERVER uploadimage success: ' + JSON.stringify(json))
}
callback(null, json.data.link.replace(/^http:\/\//i, 'https://'))
}).catch(function (err) {
callback(new Error(err), null)
})
}