1.1.1 • Published 6 months ago

@webdevep/fm-module-vue v1.1.1

Weekly downloads
-
License
-
Repository
-
Last release
6 months ago

Модуль для фронтэнда на 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

После чего можно запускать скрипт установки повторно.

Работа с модулем

Параметры модуля

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)

Аргументы:

Возвращаемое значение:

{ "ok": "true" }

async updateInfo(id, info)

Аргументы:

  • id - string
  • info - object { name: string metadata: string mime_type: string root: string|null }

Возвращаемое значение:

{ "ok": "true" }

async renameFile(id, name)

Аргументы:

  • id - string
  • name - string

Возвращаемое значение:

{ "ok": "true" }

async moveFile(id, root)

Аргументы:

  • id - string
  • root - string|null

Возвращаемое значение:

{ "ok": "true" }

async updateMetadata(id, metadata)

Аргументы:

  • id - string
  • metadata - object

Возвращаемое значение:

{ "ok": "true" }

async uploadFile({ file, mode = "private", root = null })

Аргументы:

  • file - File
  • mode - string ("public"|"private")
  • root - string|null

Возвращаемое значение:

{ "ok": "true" }

downloadFile(id)

Аргументы:

  • id - string

Возвращаемое значение: _