add authorization header in rss feed fetching request
This commit is contained in:
@ -98,13 +98,31 @@ export const rssHandler = Sentry.GCPFunction.wrapHttpFunction(
|
||||
return res.status(500).send('INTERNAL_SERVER_ERROR')
|
||||
}
|
||||
|
||||
const token = req.header('Omnivore-Authorization')
|
||||
if (!token) {
|
||||
console.error('Missing authorization header')
|
||||
return res.status(401).send('UNAUTHORIZED')
|
||||
}
|
||||
|
||||
try {
|
||||
let userId: string
|
||||
|
||||
try {
|
||||
const decoded = jwt.verify(token, process.env.JWT_SECRET) as {
|
||||
uid: string
|
||||
}
|
||||
userId = decoded.uid
|
||||
} catch (e) {
|
||||
console.error('Authorization error', e)
|
||||
return res.status(401).send('UNAUTHORIZED')
|
||||
}
|
||||
|
||||
if (!isRssFeedRequest(req.body)) {
|
||||
console.error('Invalid request body', req.body)
|
||||
return res.status(400).send('INVALID_REQUEST_BODY')
|
||||
}
|
||||
|
||||
const { userId, feedUrl, subscriptionId, lastFetchedAt } = req.body
|
||||
const { feedUrl, subscriptionId, lastFetchedAt } = req.body
|
||||
console.log('Processing feed', feedUrl, lastFetchedAt)
|
||||
|
||||
// fetch feed
|
||||
|
||||
Reference in New Issue
Block a user