]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/helpers/custom-validators/activitypub/playlist.ts
Playlist server API
[github/Chocobozzz/PeerTube.git] / server / helpers / custom-validators / activitypub / playlist.ts
1 import { exists } 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 }
12
13 function isPlaylistElementObjectValid (object: PlaylistElementObject) {
14 return exists(object) &&
15 object.type === 'PlaylistElement' &&
16 validator.isInt(object.position + '') &&
17 isActivityPubUrlValid(object.url)
18 }
19
20 // ---------------------------------------------------------------------------
21
22 export {
23 isPlaylistObjectValid,
24 isPlaylistElementObjectValid
25 }