]>
Commit | Line | Data |
---|---|---|
df0b219d | 1 | import { exists, isDateValid } from '../misc' |
418d092a | 2 | import { PlaylistObject } from '../../../../shared/models/activitypub/objects/playlist-object' |
7cde3b9c | 3 | import validator from 'validator' |
418d092a C |
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' && | |
df0b219d C |
10 | validator.isInt(object.totalItems + '') && |
11 | isDateValid(object.published) && | |
12 | isDateValid(object.updated) | |
418d092a C |
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 | } |