majidapi
Version:
Majid API - WebServices
63 lines (59 loc) • 2.11 kB
JavaScript
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);
});
})
}
}