UNPKG

majidapi

Version:
117 lines (115 loc) 4.04 kB
const config = require("./config"); const axios = require("axios"); module.exports = { gpt: ({model = "3", question = ""}) => { let url = `${config.api}/gpt/3?q=${encodeURI(question)}`; switch (model) { case "evil": url = `${config.api}/gpt/evil?q=${encodeURI(question)}` break; case "3.5": url = `${config.api}/gpt/35?q=${encodeURI(question)}` break; default: url = `${config.api}/gpt/3?q=${encodeURI(question)}`; break; } return new Promise(resolve => { axios.get(url) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, gptSaveChat: ({method = "newChat", chatId = "", question = ""}) => { return new Promise(resolve => { axios.get(`${config.api}/gpt/save-message?action=${method}&chatId=${chatId}&q=${encodeURI(question)}`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, image: ({prompt = "a cute cat"}) => { return new Promise(resolve => { axios.get(`${config.api}/ai/image?prompt=${encodeURI(prompt)}`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, stt: ({audioURL = ""}) => { return new Promise(resolve => { axios.get(`${config.api}/ai/stt?url=${audioURL}`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, video: ({prompt = "a cute cat"}) => { return new Promise(resolve => { axios.get(`https://api.majidapi.ir/ai/video?prompt=${encodeURI(prompt)}&out=url`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }); }, copilot: ({question = "Hello"}) => { return new Promise(resolve => { axios.get(`https://api.majidapi.ir/ai/copilot?q=${encodeURI(question)}`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }); }, summarize: ({text = ""}) => { return new Promise(resolve => { axios.get(`${config.api}/ai/summarize?text=${encodeURI(text)}`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, bourse: ({symbol = ""}) => { return new Promise(resolve => { axios.get(`${config.api}/ai/bourse?symbol=${encodeURI(symbol)}`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) }, crypto: ({currency = "BTC", lang = "en"}) => { return new Promise(resolve => { axios.get(`${config.api}/ai/crypto?currency=${encodeURI(currency)}&lang=${lang}`) .then(r => { config.success(resolve, r); }) .catch(err => { config.error(resolve, err); }); }) } }