UNPKG

leon.ai

Version:

Basic AI.

98 lines (84 loc) 2.24 kB
const mainUrl = `http://185.250.241.151:3000/api/v1/`; const axios = require(`axios`) class AIV1 { constructor({ usertoken, sources, language }) { this.usertoken = usertoken; this.sources = sources; this.language = language; } async question(quiz) { if (!this.usertoken) return console.log(`INVALID_TOKEN`); return await axios.get(mainUrl + quiz).then((res) => { if (res.status === 200) { return res.data; } else { return `Error.`; } }); } async getAIByID(id) { if (!this.usertoken) return console.log(`INVALID_TOKEN`); return await axios.get(mainUrl + `getid/` + id).then((res) => { if (res.status === 200) { return res.data; } else { return `Error.`; } }); } async getAIByQuestion(quiz) { if (!this.usertoken) return console.log(`INVALID_TOKEN`); return await axios.get(mainUrl + `getquiz/` + quiz).then((res) => { if (res.status === 200) { return res.data; } else { return `Error.`; } }); } async createAI(quiz, reply) { if (!this.usertoken) return console.log(`INVALID_TOKEN`); return axios.post(mainUrl + `create`, { quiz: quiz, reply: reply, token: this.usertoken }); } } module.exports = { AIV1 } /* async function question(quiz) { return await axios.get(mainUrl+quiz).then(res => { if(res.status === 200) { return res.data; } else { return `Error.` } }) } async function getAIByID(id) { return await axios.get(mainUrl+`getid/`+id).then(res => { if(res.status === 200) { return res.data; } else { return `Error.` } }) } async function getAIByQuestion(quiz) { return await axios.get(mainUrl+`getquiz/`+quiz).then(res => { if(res.status === 200) { return res.data; } else { return `Error.` } }) } async function createAI(quiz, reply) { return axios.post(mainUrl+`create`, { quiz: quiz, reply: reply }) } */ //module.exports = { question, getAIByID, getAIByQuestion, createAI }