]>
Commit | Line | Data |
---|---|---|
418d092a C |
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 | } |