leon.ai
Version:
Basic AI.
98 lines (84 loc) • 2.24 kB
JavaScript
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 }