Repository URL to install this package:
|
Version:
3.12.20 ▾
|
@filerobot/explorer
/
lib
/
components
/
FileWindowPanel
/
tabs
/
VersioningTab
/
VersioningTab.thunks.js
|
|---|
import createThunk from '@filerobot/utils/lib/createThunk';
import { fileReplacedByNewer } from '../../../../slices/files.slice';
import { fileWindowUpdated } from '../../../../slices/panels.slice';
export var changeFileVersion = createThunk(async function (_ref, thunkApi) {
var oldVersionUuid = _ref.oldVersionUuid,
newVersionUuid = _ref.newVersionUuid;
var _await$thunkApi$extra = await thunkApi.extra.apiClient.put("files/".concat(newVersionUuid, "/versions"), {
id: 'fileVersions',
abortSignal: thunkApi.signal
}),
_await$thunkApi$extra2 = _await$thunkApi$extra.file,
file = _await$thunkApi$extra2 === void 0 ? {} : _await$thunkApi$extra2;
thunkApi.dispatch(fileReplacedByNewer({
oldFileUuid: oldVersionUuid,
newFile: file
}));
thunkApi.dispatch(fileWindowUpdated({
"for": file.uuid
}));
return file;
});
export var getFileVersions = createThunk(async function (fileUuid, thunkApi) {
var _await$thunkApi$extra3 = await thunkApi.extra.apiClient.get("file/".concat(fileUuid, "/versions"), {
id: 'fileVersions',
abortSignal: thunkApi.signal
}),
_await$thunkApi$extra4 = _await$thunkApi$extra3.versions,
versions = _await$thunkApi$extra4 === void 0 ? [] : _await$thunkApi$extra4;
return versions;
});