]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/models/utils.js
Add a little explication on dev mode in README
[github/Chocobozzz/PeerTube.git] / server / models / utils.js
1 'use strict'
2
3 const parallel = require('async/parallel')
4
5 const utils = {
6 listForApiWithCount
7 }
8
9 function listForApiWithCount (query, start, count, sort, callback) {
10 const self = this
11
12 parallel([
13 function (asyncCallback) {
14 self.find(query).skip(start).limit(count).sort(sort).exec(asyncCallback)
15 },
16 function (asyncCallback) {
17 self.count(query, asyncCallback)
18 }
19 ], function (err, results) {
20 if (err) return callback(err)
21
22 const data = results[0]
23 const total = results[1]
24 return callback(null, data, total)
25 })
26 }
27
28 // ---------------------------------------------------------------------------
29
30 module.exports = utils