diff options
Diffstat (limited to 'server/models/video/video.ts')
-rw-r--r-- | server/models/video/video.ts | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/server/models/video/video.ts b/server/models/video/video.ts index ca71da375..dd73dd7ca 100644 --- a/server/models/video/video.ts +++ b/server/models/video/video.ts | |||
@@ -46,6 +46,7 @@ import { TagInstance } from './tag-interface' | |||
46 | import { VideoFileInstance, VideoFileModel } from './video-file-interface' | 46 | import { VideoFileInstance, VideoFileModel } from './video-file-interface' |
47 | import { VideoAttributes, VideoInstance, VideoMethods } from './video-interface' | 47 | import { VideoAttributes, VideoInstance, VideoMethods } from './video-interface' |
48 | import { sendDeleteVideo } from '../../lib/activitypub/send-request' | 48 | import { sendDeleteVideo } from '../../lib/activitypub/send-request' |
49 | import { isVideoUrlValid } from '../../helpers/custom-validators/videos' | ||
49 | 50 | ||
50 | const Buffer = safeBuffer.Buffer | 51 | const Buffer = safeBuffer.Buffer |
51 | 52 | ||
@@ -220,10 +221,13 @@ export default function (sequelize: Sequelize.Sequelize, DataTypes: Sequelize.Da | |||
220 | defaultValue: false | 221 | defaultValue: false |
221 | }, | 222 | }, |
222 | url: { | 223 | url: { |
223 | type: DataTypes.STRING, | 224 | type: DataTypes.STRING(CONSTRAINTS_FIELDS.VIDEOS.URL.max), |
224 | allowNull: false, | 225 | allowNull: false, |
225 | validate: { | 226 | validate: { |
226 | isUrl: true | 227 | urlValid: value => { |
228 | const res = isVideoUrlValid(value) | ||
229 | if (res === false) throw new Error('Video URL is not valid.') | ||
230 | } | ||
227 | } | 231 | } |
228 | } | 232 | } |
229 | }, | 233 | }, |