1 | 'use strict'
|
2 |
|
3 | const select = async (files, names) => {
|
4 | return files.filter(file => names.includes(file.name))
|
5 | }
|
6 |
|
7 | module.exports = (adaptor) => ({
|
8 | all: async () => {
|
9 | return adaptor.all()
|
10 | },
|
11 | count: async () => {
|
12 | return adaptor.all()
|
13 | .then(files => files.length)
|
14 | },
|
15 | fetch: async (name) => {
|
16 | const files = await adaptor.all()
|
17 | return select(files, [name]).then(selected => selected.shift())
|
18 | },
|
19 | fetchAll: async (names) => {
|
20 | const files = await adaptor.all()
|
21 | return select(files, names)
|
22 | }
|
23 | })
|