Create getVersion & compareVersion in lib/directus.js
This commit is contained in:
+52
-1
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user