]>
Commit | Line | Data |
---|---|---|
1 | import { isActivityPubUrlValid, isBaseActivityValid } from './misc' | |
2 | import { isRemoteVideoUrlValid } from './videos' | |
3 | import { isDateValid, exists } from '../misc' | |
4 | import { CacheFileObject } from '../../../../shared/models/activitypub/objects' | |
5 | ||
6 | function isCacheFileCreateActivityValid (activity: any) { | |
7 | return isBaseActivityValid(activity, 'Create') && | |
8 | isCacheFileObjectValid(activity.object) | |
9 | } | |
10 | ||
11 | function isCacheFileUpdateActivityValid (activity: any) { | |
12 | return isBaseActivityValid(activity, 'Update') && | |
13 | isCacheFileObjectValid(activity.object) | |
14 | } | |
15 | ||
16 | function isCacheFileObjectValid (object: CacheFileObject) { | |
17 | return exists(object) && | |
18 | object.type === 'CacheFile' && | |
19 | isDateValid(object.expires) && | |
20 | isActivityPubUrlValid(object.object) && | |
21 | isRemoteVideoUrlValid(object.url) | |
22 | } | |
23 | ||
24 | export { | |
25 | isCacheFileUpdateActivityValid, | |
26 | isCacheFileCreateActivityValid, | |
27 | isCacheFileObjectValid | |
28 | } |