aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/helpers/custom-validators/activitypub/cache-file.ts
blob: e2bd0c55e13013a892905917399f23e19b7e233c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import { isActivityPubUrlValid } from './misc'
import { isRemoteVideoUrlValid } from './videos'
import { exists, isDateValid } from '../misc'
import { CacheFileObject } from '../../../../shared/models/activitypub/objects'

function isCacheFileObjectValid (object: CacheFileObject) {
  return exists(object) &&
    object.type === 'CacheFile' &&
    isDateValid(object.expires) &&
    isActivityPubUrlValid(object.object) &&
    isRemoteVideoUrlValid(object.url)
}

export {
  isCacheFileObjectValid
}