Skip to content
This repository was archived by the owner on Jun 3, 2020. It is now read-only.

Commit 4f2908d

Browse files
committed
Add beaker.crawler.crawlSite
1 parent 820c8ea commit 4f2908d

3 files changed

Lines changed: 11 additions & 1 deletion

File tree

crawler/index.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,15 @@ exports.resetSite = async function (url) {
125125
await db.run(`DELETE FROM crawl_sources WHERE url = ?`, [url])
126126
}
127127

128-
exports.WEBAPI = {createEventsStream, getCrawlStates, resetSite}
128+
exports.WEBAPI = {
129+
createEventsStream,
130+
getCrawlStates,
131+
crawlSite: async (url) => {
132+
var archive = await dat.library.getOrLoadArchive(url)
133+
return crawlSite(archive)
134+
},
135+
resetSite
136+
}
129137

130138
// internal methods
131139
// =

web-apis/fg/beaker.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ exports.setup = function (rpc) {
163163
// beaker.crawler
164164
beaker.crawler = {}
165165
beaker.crawler.getCrawlStates = crawlerRPC.getCrawlStates
166+
beaker.crawler.crawlSite = crawlerRPC.crawlSite
166167
beaker.crawler.resetSite = crawlerRPC.resetSite
167168
beaker.crawler.createEventsStream = () => fromEventStream(crawlerRPC.createEventsStream())
168169

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
module.exports = {
22
getCrawlStates: 'promise',
3+
crawlSite: 'promise',
34
resetSite: 'promise',
45
createEventsStream: 'readable'
56
}

0 commit comments

Comments
 (0)