'use strict';

const api = require('../api.js');
const AbstractList = require('./abstract_list.js');
const User = require('./user.js');

class UserList extends AbstractList {
    static search(text, page) {
        const url = `/users/?query=${text}&page=${page}&pageSize=30`;
        return api.get(url).then(response => {
            return Promise.resolve(Object.assign(
                {},
                response,
                {results: UserList.fromResponse(response.results)}));
        });
    }
}

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

module.exports = UserList;