diff --git a/src/api/context.js b/src/api/context.js new file mode 100644 index 0000000..c9ed358 --- /dev/null +++ b/src/api/context.js @@ -0,0 +1,5 @@ +import { fetchJSON } from './utils' + +export async function get () { + return await fetchJSON(`/api/context`, {}) +} diff --git a/src/api/files.js b/src/api/files.js index 917e46e..0b94e15 100644 --- a/src/api/files.js +++ b/src/api/files.js @@ -112,6 +112,18 @@ export async function post (url, content = '', overwrite = false, onupload) { }) } +export function bookmark (items) { + let promises = [] + + for (let item of items) { + const path = removePrefix(item.path) + const url = `${path}?action=${item.bookmarked ? 'bookmark' : 'remove-bookmark'}` + promises.push(resourceAction(url, 'PATCH')) + } + + return Promise.all(promises) +} + function moveCopy (items, copy = false) { let promises = [] diff --git a/src/api/index.js b/src/api/index.js index 11bb49d..789204d 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -2,6 +2,7 @@ import * as files from './files' import * as share from './share' import * as users from './users' import * as settings from './settings' +import * as context from './context' import search from './search' import commands from './commands' @@ -11,5 +12,6 @@ export { users, settings, commands, - search + search, + context } diff --git a/src/components/Header.vue b/src/components/Header.vue index 0cfc4cb..48f0020 100644 --- a/src/components/Header.vue +++ b/src/components/Header.vue @@ -45,6 +45,7 @@ +