mirror of
https://github.com/comatory/fb2iCal
synced 2025-06-05 22:09:25 +02:00
refactor retrieving ICS file
This commit is contained in:
18
lib/services/ics-retriever.js
Normal file
18
lib/services/ics-retriever.js
Normal file
@@ -0,0 +1,18 @@
|
||||
const crawl = require('./crawler')
|
||||
const parseHTML = require('./parser')
|
||||
const generateICS = require('./ics-generator')
|
||||
const { getNormalizedUrl } = require('../utils')
|
||||
|
||||
const retrieveICS = async (URLparameter) => {
|
||||
try {
|
||||
const url = getNormalizedUrl(URLparameter)
|
||||
const html = await crawl(url)
|
||||
const eventData = parseHTML(html)
|
||||
const icsFile = await generateICS(eventData)
|
||||
return icsFile
|
||||
} catch (err) {
|
||||
throw err
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = retrieveICS
|
Reference in New Issue
Block a user