Raccoon 352758c2a0
ts: lib/imageRouter/lutim.js
Signed-off-by: Raccoon <raccoon@hackmd.io>
2021-06-16 18:35:22 +08:00

32 lines
796 B
TypeScript

import * as lutim from "lutim";
import * as config from "../config";
import * as logger from "../logger";
export function uploadImage(imagePath, callback) {
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
}
if (config.lutim && config.lutim.url) {
lutim.setAPIUrl(config.lutim.url)
}
lutim.uploadImage(imagePath)
.then(function (json) {
if (config.debug) {
logger.info('SERVER uploadimage success: ' + JSON.stringify(json))
}
callback(null, lutim.getAPIUrl() + json.msg.short)
}).catch(function (err) {
callback(new Error(err), null)
})
}