Create getVersion & compareVersion in lib/directus.js

This commit is contained in:
2024-11-28 07:53:12 +04:00
parent e1036f6c9b
commit c73d673523
+52 -1
View File
@@ -1,7 +1,9 @@
/* eslint-disable camelcase */
import {
createDirectus, rest, authentication, withToken, createItem,
readUser, createContentVersion, readContentVersions, saveToContentVersion
readUser, createContentVersion, readContentVersions, saveToContentVersion,
readContentVersion,
compareContentVersion
} from '@directus/sdk'
import {signOut} from 'next-auth/react'
import {hasRestrictedChar} from './format.js'
@@ -69,6 +71,55 @@ export async function handleSubmit({
}
}
export async function getVersion({
accessToken,
userId,
versionId
}) {
await handleUserStatus(accessToken, userId)
const version = await directusClient.request(
withToken(
accessToken,
readContentVersion(versionId)
)
)
return version
}
export async function compareVersion({
accessToken,
userId,
versionId,
countdownRef,
setError,
setIsErrorAlertOpen
}) {
try {
await handleUserStatus(accessToken, userId)
const result = await directusClient.request(
withToken(
accessToken,
compareContentVersion(versionId)
)
)
return result
} catch (error) {
console.log('error', error)
if (error?.errors[0]?.message === 'Token expired.') {
countdownRef.current.startCountdown()
} else {
console.log(error?.errors[0]?.message)
setError(error?.errors[0]?.message)
setIsErrorAlertOpen(true)
}
}
}
export async function listVersions({
accessToken,
userId,