const {parse} = require('node-html-parser');
const {decodeHTML} = require('../lib')
module.exports = class AsuraModule
{
/**
* @property {Scanlator} scanlator - Scanlator name
* @typedef {String} Scanlator
* @pattern /^[\w-]+-scans$/
*/
constructor()
{
this.scanlator = 'Asura-scans'
this.BaseLink = 'https://asuratoon.com/'
this.timeout = 5000;
}
/**
*
* @param {String} query
* @returns {Array}
* @typedef {Object} Manga
* @property {Link} link - Manga Link
* @property {String} title - Manga Title
* @property {Link} img - Image Link
* @property {Number} latestChap - Latest Chapter Number
* @typedef {String} Link
*/
async Search(query)
{
return await fetch(this.BaseLink+'?s='+query, {timeout:this.timeout})
.then(handleResponse)
.then(handleData)
.catch(handleError);
function handleResponse(response)
{
return response.text();
}
function handleError(error)
{
return error;
}
function handleData(data)
{
data = data.split('')[1].split('