/api/administrator/sessions-count (GET)
await global.api.administrator.SessionsCount.get(req) Located in Dashboard API
Returns integer
Exceptions
These exceptions are thrown (NodeJS) or returned as JSON (HTTP) if you provide incorrect data or do not meet the requirements:
Exception | Circumstances |
---|
NodeJS source (edit on github)
If you see a problem with the source submit a pull request on Github.
const dashboard = require('../../../../index.js')
module.exports = {
get: async (req) => {
let index
if (req.query && req.query.accountid) {
index = `${req.appid}/account/sessions/${req.query.accountid}`
} else {
index = `${req.appid}/sessions`
}
return dashboard.StorageList.count(index)
}
}
Test source (edit on github)
Tests perform real HTTP requests against a running Dashboard server.
/* eslint-env mocha */
const assert = require('assert')
const TestHelper = require('../../../../test-helper.js')
describe('/api/administrator/sessions-count', () => {
describe('returns', () => {
it('integer', async () => {
const administrator = await TestHelper.createOwner()
for (let i = 0, len = global.pageSize + 1; i < len; i++) {
await TestHelper.createUser()
}
const req = TestHelper.createRequest('/api/administrator/sessions-count')
req.account = administrator.account
req.session = administrator.session
req.filename = __filename
req.saveResponse = true
const result = await req.get()
assert.strictEqual(result, global.pageSize + 2)
})
})
})