]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/helpers/custom-validators/activitypub/playlist.ts
Add playlist rest tests
[github/Chocobozzz/PeerTube.git] / server / helpers / custom-validators / activitypub / playlist.ts
1 import { exists, isDateValid } from '../misc'
2 import { PlaylistObject } from '../../../../shared/models/activitypub/objects/playlist-object'
3 import * as validator from 'validator'
4 import { PlaylistElementObject } from '../../../../shared/models/activitypub/objects/playlist-element-object'
5 import { isActivityPubUrlValid } from './misc'
6
7 function isPlaylistObjectValid (object: PlaylistObject) {
8 return exists(object) &&
9 object.type === 'Playlist' &&
10 validator.isInt(object.totalItems + '') &&
11 isDateValid(object.published) &&
12 isDateValid(object.updated)
13 }
14
15 function isPlaylistElementObjectValid (object: PlaylistElementObject) {
16 return exists(object) &&
17 object.type === 'PlaylistElement' &&
18 validator.isInt(object.position + '') &&
19 isActivityPubUrlValid(object.url)
20 }
21
22 // ---------------------------------------------------------------------------
23
24 export {
25 isPlaylistObjectValid,
26 isPlaylistElementObjectValid
27 }