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,
|
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) {
|
function findOrCreateAuthor (t, callback) {
|
||||||
const name = videoToCreateData.author
|
const name = videoToCreateData.author
|
||||||
const podId = fromPod.id
|
const podId = fromPod.id
|
||||||
|
|
|
@ -41,6 +41,8 @@ describe('Test remote videos API validators', function () {
|
||||||
|
|
||||||
describe('When adding a video', function () {
|
describe('When adding a video', function () {
|
||||||
it('Should check when adding a video')
|
it('Should check when adding a video')
|
||||||
|
|
||||||
|
it('Should not add an existing remoteId and host pair')
|
||||||
})
|
})
|
||||||
|
|
||||||
describe('When removing a video', function () {
|
describe('When removing a video', function () {
|
||||||
|
|
Loading…
Reference in New Issue