import { exists } from '../misc' import { PlaylistObject } from '../../../../shared/models/activitypub/objects/playlist-object' import * as validator from 'validator' import { PlaylistElementObject } from '../../../../shared/models/activitypub/objects/playlist-element-object' import { isActivityPubUrlValid } from './misc' function isPlaylistObjectValid (object: PlaylistObject) { return exists(object) && object.type === 'Playlist' && validator.isInt(object.totalItems + '') } function isPlaylistElementObjectValid (object: PlaylistElementObject) { return exists(object) && object.type === 'PlaylistElement' && validator.isInt(object.position + '') && isActivityPubUrlValid(object.url) } // --------------------------------------------------------------------------- export { isPlaylistObjectValid, isPlaylistElementObjectValid }