@webdevep/fm-module-vue v1.1.1
Модуль для фронтэнда на vue, работающий с сервисом файлового менеджера
Ссылка для скачивания данной документации https://modules.dev-webdevep.ru/filemanager-module/VUE.md
Установка npm модуля
При первой установки в проект необходимо создать файл .npmrc и добавить конфигурацию для авторизации:
@webdevep-modules:registry=https://git.dev-webdevep.ru/api/v4/packages/npm/
//git.dev-webdevep.ru/api/v4/packages/npm/:_authToken="glpat-rgQJsZtULwa28zwfGtqW"
Далее можно выполнять установку, командой:
npm i @webdevep-modules/fm-module-vue
Если выше команда не работает, то сначала выполните:
npm config set script-shell pwsh --userconfig .npmrc
После чего можно запускать скрипт установки повторно.
Работа с модулем
Параметры модуля
baseUrl
- Урл сервера (используется в fetch)chunkSize
- Размер чанка в килобайтахfileDownloadUrl
- Ссылка для загрузки файла (без id - "https://server.com/file-manager-service/api/v1/file")
import { FilemanagerModule } from "@webdevep-modules/fm-module-vue";
const filemanager = new FilemanagerModule({
baseUrl: "https://server.com/file-manager-service/api/v1",
chunkSize: 1000,
fileDownloadUrl: "https://server.com/file-manager-service/api/v1/file",
});
Публичные методы модуля
async getList(root)
Аргументы:
body
- object { root: string|null ordering: string limit: number offset: number }
Возвращаемое значение: { "ok": true, "objects": [], "total_objects": 0 }
async getFileInfo(id)
Аргументы:
id
- string
Возвращаемое значение:
{ "ok": "true", "info": "{ }" }
async createFolder(body)
Аргументы:
body
- object { name: string root: string|null metadata: JSON }
Возвращаемое значение:
{ "ok": "true", "name": "", "folder_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" }
async setFileMode(body)
Аргументы:
body
- object { id: string mode: string ("public"|"private") }
Возвращаемое значение:
{ "ok": "true" }
async createFileLink(body)
Аргументы:
body
- object { id: string }
Возвращаемое значение:
{ "ok": "true", "link_token": "some-link-token" }
async shareFile(body)
Аргументы:
body
- object { id: string uid: string }
Возвращаемое значение:
{ "ok": "true" }
async unshareFile(body)
Аргументы:
body
- object { id: string uid: string }
Возвращаемое значение:
{ "ok": "true" }
async deleteFiles(ids)
Аргументы:
ids
- arraystring
Возвращаемое значение:
{ "ok": "true" }
async updateInfo(id, info)
Аргументы:
id
- stringinfo
- object { name: string metadata: string mime_type: string root: string|null }
Возвращаемое значение:
{ "ok": "true" }
async renameFile(id, name)
Аргументы:
id
- stringname
- string
Возвращаемое значение:
{ "ok": "true" }
async moveFile(id, root)
Аргументы:
id
- stringroot
- string|null
Возвращаемое значение:
{ "ok": "true" }
async updateMetadata(id, metadata)
Аргументы:
id
- stringmetadata
- object
Возвращаемое значение:
{ "ok": "true" }
async uploadFile({ file, mode = "private", root = null })
Аргументы:
file
- Filemode
- string ("public"|"private")root
- string|null
Возвращаемое значение:
{ "ok": "true" }
downloadFile(id)
Аргументы:
id
- string
Возвращаемое значение: _
6 months ago