28 lines
589 B
JavaScript
28 lines
589 B
JavaScript
/**
|
|
* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
|
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
|
*/
|
|
|
|
import axios from '@nextcloud/axios'
|
|
import { generateOcsUrl } from '@nextcloud/router'
|
|
|
|
export class OverviewApi {
|
|
|
|
url(url) {
|
|
return generateOcsUrl(`apps/deck/api/v1.0/${url}`)
|
|
}
|
|
|
|
get(filter) {
|
|
return axios.get(this.url(`overview/${filter}`), {
|
|
headers: { 'OCS-APIRequest': 'true' },
|
|
})
|
|
.then(
|
|
(response) => Promise.resolve(response.data.ocs.data),
|
|
(err) => Promise.reject(err),
|
|
)
|
|
.catch((err) => Promise.reject(err),
|
|
)
|
|
}
|
|
|
|
}
|