eksi-sozluk
Version:
Eksi Sozluk NodeJS client.
41 lines (34 loc) • 918 B
JavaScript
const objectAssignDeep = require('object-assign-deep')
const { TrashEntry } = require('../models')
const trashEntries = (_request, cookie, options) => {
return new Promise((resolve, reject) => {
// handle default options
const _options = objectAssignDeep(
{
page: 1
},
options
)
// handle params
const params = {
p: _options.page
}
_request({ endpoint: '/cop', params, cookie }, $ => {
const entries = []
$('ul#trash-items li article').each((i, elm) => {
const entryId = parseInt(
$(elm)
.find('h2 > a')
.attr('href')
.split('/')[2]
)
const entry = new TrashEntry(_request, entryId, cookie)
entry.extendTrashProps($, elm)
// await entry.retrieve()
entries.push(entry)
})
resolve(entries)
})
})
}
module.exports = trashEntries