Translated using Weblate (Kabyle)
[oweals/peertube.git] / shared / extra-utils / feeds / feeds.ts
1 import * as request from 'supertest'
2
3 type FeedType = 'videos' | 'video-comments'
4
5 function getXMLfeed (url: string, feed: FeedType, format?: string) {
6   const path = '/feeds/' + feed + '.xml'
7
8   return request(url)
9           .get(path)
10           .query((format) ? { format: format } : {})
11           .set('Accept', 'application/xml')
12           .expect(200)
13           .expect('Content-Type', /xml/)
14 }
15
16 function getJSONfeed (url: string, feed: FeedType, query: any = {}) {
17   const path = '/feeds/' + feed + '.json'
18
19   return request(url)
20           .get(path)
21           .query(query)
22           .set('Accept', 'application/json')
23           .expect(200)
24           .expect('Content-Type', /json/)
25 }
26
27 // ---------------------------------------------------------------------------
28
29 export {
30   getXMLfeed,
31   getJSONfeed
32 }