Server: assert remoteId and host pair is unique
This commit is contained in:
parent
b09ce6455f
commit
cddadde81f
|
@ -79,6 +79,16 @@ function addRemoteVideo (videoToCreateData, fromPod, finalCallback) {
|
|||
|
||||
databaseUtils.startSerializableTransaction,
|
||||
|
||||
function assertRemoteIdAndHostUnique (t, callback) {
|
||||
db.Video.loadByHostAndRemoteId(fromPod.host, videoToCreateData.remoteId, function (err, video) {
|
||||
if (err) return callback(err)
|
||||
|
||||
if (video) return callback(new Error('RemoteId and host pair is not unique.'))
|
||||
|
||||
return callback(null, t)
|
||||
})
|
||||
},
|
||||
|
||||
function findOrCreateAuthor (t, callback) {
|
||||
const name = videoToCreateData.author
|
||||
const podId = fromPod.id
|
||||
|
|
|
@ -41,6 +41,8 @@ describe('Test remote videos API validators', function () {
|
|||
|
||||
describe('When adding a video', function () {
|
||||
it('Should check when adding a video')
|
||||
|
||||
it('Should not add an existing remoteId and host pair')
|
||||
})
|
||||
|
||||
describe('When removing a video', function () {
|
||||
|
|
Loading…
Reference in New Issue