summaryrefslogtreecommitdiff
path: root/client/js/models/user_list.js
blob: c537f8f9d9b6851d8435403676dd5a15ff6c27c3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
"use strict";

const api = require("../api.js");
const uri = require("../util/uri.js");
const AbstractList = require("./abstract_list.js");
const User = require("./user.js");

class UserList extends AbstractList {
    static search(text, offset, limit) {
        return api
            .get(
                uri.formatApiLink("users", {
                    query: text,
                    offset: offset,
                    limit: limit,
                })
            )
            .then((response) => {
                return Promise.resolve(
                    Object.assign({}, response, {
                        results: UserList.fromResponse(response.results),
                    })
                );
            });
    }
}

UserList._itemClass = User;
UserList._itemName = "user";

module.exports = UserList;