]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - models/poolRequests.js
4 var mongoose
= require('mongoose')
6 var logger
= require('../helpers/logger')
8 // ---------------------------------------------------------------------------
10 var poolRequestsSchema
= mongoose
.Schema({
12 id: String
, // Special id to find duplicates (video created we want to remove...)
13 request: mongoose
.Schema
.Types
.Mixed
15 var PoolRequestsDB
= mongoose
.model('poolRequests', poolRequestsSchema
)
17 // ---------------------------------------------------------------------------
23 removeRequestById: removeRequestById
,
24 removeRequests: removeRequests
27 function create (id
, type
, request
, callback
) {
28 PoolRequestsDB
.create({ id: id
, type: type
, request: request
}, callback
)
31 function findById (id
, callback
) {
32 PoolRequestsDB
.findOne({ id: id
}, callback
)
35 function list (callback
) {
36 PoolRequestsDB
.find({}, { _id: 1, type: 1, request: 1 }, callback
)
39 function removeRequestById (id
, callback
) {
40 PoolRequestsDB
.remove({ id: id
}, callback
)
43 function removeRequests (ids
) {
44 PoolRequestsDB
.remove({ _id: { $in: ids
} }, function (err
) {
46 logger
.error('Cannot remove requests from the pool requests database.', { error: err
})
50 logger
.info('Pool requests flushed.')
54 // ---------------------------------------------------------------------------
56 module
.exports
= PoolRequests