1 import { exists, isDateValid } from '../misc'
2 import { PlaylistObject } from '../../../../shared/models/activitypub/objects/playlist-object'
3 import validator from 'validator'
4 import { PlaylistElementObject } from '../../../../shared/models/activitypub/objects/playlist-element-object'
5 import { isActivityPubUrlValid } from './misc'
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)
15 function isPlaylistElementObjectValid (object: PlaylistElementObject) {
16 return exists(object) &&
17 object.type === 'PlaylistElement' &&
18 validator.isInt(object.position + '') &&
19 isActivityPubUrlValid(object.url)
22 // ---------------------------------------------------------------------------
25 isPlaylistObjectValid,
26 isPlaylistElementObjectValid