26 lines
701 B
JavaScript
26 lines
701 B
JavaScript
|
'use strict';
|
||
|
|
||
|
const api = require('../api.js');
|
||
|
const AbstractList = require('./abstract_list.js');
|
||
|
const Snapshot = require('./snapshot.js');
|
||
|
|
||
|
class SnapshotList extends AbstractList {
|
||
|
static search(text, page, pageSize) {
|
||
|
const url =
|
||
|
`/snapshots/?query=${text}` +
|
||
|
`&page=${page}` +
|
||
|
`&pageSize=${pageSize}`;
|
||
|
return api.get(url).then(response => {
|
||
|
return Promise.resolve(Object.assign(
|
||
|
{},
|
||
|
response,
|
||
|
{results: SnapshotList.fromResponse(response.results)}));
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
|
||
|
SnapshotList._itemClass = Snapshot;
|
||
|
SnapshotList._itemName = 'snapshot';
|
||
|
|
||
|
module.exports = SnapshotList;
|