UNPKG

majidapi

Version:
63 lines (59 loc) 2.11 kB
const config = require("./config"); const axios = require("axios"); module.exports = { ePhoto: ({text = "", out = "logo.jpg"}) => { return new Promise(resolve => { config.downloadFile(`${config.api}/image/logo?text=${encodeURI(text)}`, out) .then(r => { resolve(r); }) .catch(err => { config.error(resolve, err); }); }); }, removeBackground: ({imageURL = "", out = ""}) => { return new Promise(resolve => { config.downloadFile(`${config.api}/image/remove-background?url=${imageURL}`, out) .then(r => { resolve(r); }) .catch(err => { config.error(resolve, err); }); }) }, blurBackground: ({imageURL = ""}) => { return new Promise(resolve => { axios.get(`${config.api}/image/bg-blur?url=${imageURL}`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, profilePhoto: ({method = "random", page = 1, category = ""}) => { return new Promise(resolve => { axios.get(`${config.api}/fun/profile?action=${method}&page=${page}&category=${encodeURI(category)}`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, ocr: ({lang = "en", imageUrl = ""}) => { return new Promise(resolve => { axios.get(`${config.api}/tools/ocr?lang=${lang}&image=${encodeURI(imageUrl)}`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) } }