|
|
|
@ -29,7 +29,6 @@ import { encodeFilePath } from '../../../files/src/utils/fileUtils.js' |
|
|
|
|
import client from '../utils/davClient.js' |
|
|
|
|
import davRequest from '../utils/davRequest.js' |
|
|
|
|
import logger from '../utils/logger.js' |
|
|
|
|
import path from 'path' |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @typedef {object} Version |
|
|
|
@ -101,16 +100,13 @@ export async function restoreVersion(version) { |
|
|
|
|
function formatVersion(version, fileInfo) { |
|
|
|
|
const mtime = moment(version.lastmod).unix() * 1000 |
|
|
|
|
let previewUrl = '' |
|
|
|
|
let filename = '' |
|
|
|
|
|
|
|
|
|
if (mtime === fileInfo.mtime) { // Version is the current one
|
|
|
|
|
filename = path.join('files', getCurrentUser()?.uid ?? '', fileInfo.path, fileInfo.name) |
|
|
|
|
previewUrl = generateUrl('/core/preview?fileId={fileId}&c={fileEtag}&x=250&y=250&forceIcon=0&a=0', { |
|
|
|
|
fileId: fileInfo.id, |
|
|
|
|
fileEtag: fileInfo.etag, |
|
|
|
|
}) |
|
|
|
|
} else { |
|
|
|
|
filename = version.filename |
|
|
|
|
previewUrl = generateUrl('/apps/files_versions/preview?file={file}&version={fileVersion}', { |
|
|
|
|
file: joinPaths(fileInfo.path, fileInfo.name), |
|
|
|
|
fileVersion: version.basename, |
|
|
|
@ -120,7 +116,7 @@ function formatVersion(version, fileInfo) { |
|
|
|
|
return { |
|
|
|
|
fileId: fileInfo.id, |
|
|
|
|
label: version.props['version-label'], |
|
|
|
|
filename, |
|
|
|
|
filename: version.filename, |
|
|
|
|
basename: moment(mtime).format('LLL'), |
|
|
|
|
mime: version.mime, |
|
|
|
|
etag: `${version.props.getetag}`, |
|
|
|
@ -130,8 +126,8 @@ function formatVersion(version, fileInfo) { |
|
|
|
|
permissions: 'R', |
|
|
|
|
hasPreview: version.props['has-preview'] === 1, |
|
|
|
|
previewUrl, |
|
|
|
|
url: joinPaths('/remote.php/dav', filename), |
|
|
|
|
source: generateRemoteUrl('dav') + encodeFilePath(filename), |
|
|
|
|
url: joinPaths('/remote.php/dav', version.filename), |
|
|
|
|
source: generateRemoteUrl('dav') + encodeFilePath(version.filename), |
|
|
|
|
fileVersion: version.basename, |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|