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