import { isTestInstance } from '../../core-utils'
import { exists } from '../misc'
-function isActivityPubUrlValid (url: string) {
+function isUrlValid (url: string) {
const isURLOptions = {
require_host: true,
require_tld: true,
isURLOptions.require_tld = false
}
- return exists(url) && validator.isURL('' + url, isURLOptions) && validator.isLength('' + url, CONSTRAINTS_FIELDS.ACTORS.URL)
+ return exists(url) && validator.isURL('' + url, isURLOptions)
+}
+
+function isActivityPubUrlValid (url: string) {
+ return isUrlValid(url) && validator.isLength('' + url, CONSTRAINTS_FIELDS.ACTORS.URL)
}
function isBaseActivityValid (activity: any, type: string) {
return (activity['@context'] === undefined || Array.isArray(activity['@context'])) &&
activity.type === type &&
isActivityPubUrlValid(activity.id) &&
+ exists(activity.actor) &&
(isActivityPubUrlValid(activity.actor) || isActivityPubUrlValid(activity.actor.id)) &&
(
activity.to === undefined ||
}
export {
+ isUrlValid,
isActivityPubUrlValid,
isBaseActivityValid,
setValidAttributedTo