UNPKG

majidapi

Version:
258 lines (248 loc) 7.89 kB
const config = require("./config"); const axios = require("axios"); module.exports = { fal: ({type = "text"}) => { return new Promise(resolve => { axios.get(`${config.api}/fun/fal?type=${type}`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, joke: () => { return new Promise(resolve => { axios.get(`${config.api}/fun/joke`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, estekhareh: () => { return new Promise(resolve => { axios.get(`${config.api}/fun/estekhareh`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, tabirKhab: ({word = ""}) => { return new Promise(resolve => { axios.get(`${config.api}/fun/khab?name=${encodeURI(word)}`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, cooking: ({method = "home", page = 1, search = "", url = ""}) => { return new Promise(resolve => { axios.get(`${config.api}/fun/cooking?action=${method}&page=${page}&s=${encodeURI(search)}&url=${url}`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, birthDate: ({year = "1380", month = "01", day = "01"}) => { return new Promise(resolve => { axios.get(`${config.api}/fun/birthdate?year=${year}&month=${month}&day=${day}`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, font: (lang = "en", text = "MajidAPI") => { let url = `${config.api}/fun/font`; if (lang === "en") { url = `${url}/en`; } else { url = `${url}/fa`; } url = `${url}?text=${text}`; return new Promise(resolve => { axios.get(url) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, generalInformation: () => { return new Promise(resolve => { axios.get(`${config.api}/fun/general-information`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, hadith: () => { return new Promise(resolve => { axios.get(`${config.api}/fun/hadith`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, sokhan: () => { return new Promise(resolve => { axios.get(`${config.api}/fun/sokhan`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, panapa: () => { return new Promise(resolve => { axios.get(`${config.api}/fun/panapa`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, bio: () => { return new Promise(resolve => { axios.get(`${config.api}/fun/bio`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, divanHafez: ({search = "", no = 1}) => { let url = `${config.api}/fun/divan-hafez`; if (search !== "") { url = `${url}?s=${encodeURI(search)}`; } else { url = `${url}?no=${no}`; } return new Promise(resolve => { axios.get(url) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(err); }); }) }, story: () => { return new Promise(resolve => { axios.get(`https://api.majidapi.ir/fun/dastan`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, angizeshi: () => { return new Promise(resolve => { axios.get(`${config.api}/fun/angizeshi`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, danestani: () => { return new Promise(resolve => { axios.get(`${config.api}/fun/danestani`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, fazeSangin: () => { return new Promise(resolve => { axios.get(`${config.api}/fun/fazsangin`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, falCoffee: () => { return new Promise(resolve => { axios.get(`${config.api}/fun/fal/coffee`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, alakiMasalan: () => { return new Promise(resolve => { axios.get(`${config.api}/fun/joke/alakimasalan`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, dialog: () => { return new Promise(resolve => { axios.get(`${config.api}/fun/dialog`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, chistan: () => { return new Promise(resolve => { axios.get(`${config.api}/fun/chistan`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, }