BenutzerProfil
This commit is contained in:
@@ -50,6 +50,16 @@ const buildShareUrl = (shareToken) => {
|
||||
return url.toString()
|
||||
}
|
||||
|
||||
const mapShareError = (error) => {
|
||||
const message = error?.message || ''
|
||||
|
||||
if (message.includes('Tests are hidden in the profile')) {
|
||||
return new Error('Deine Tests sind im Profil aktuell nicht sichtbar.')
|
||||
}
|
||||
|
||||
return error
|
||||
}
|
||||
|
||||
export const createAssessmentShareLink = async (assessment) => {
|
||||
if (!assessment) {
|
||||
throw new Error('Kein Test zum Teilen gefunden.')
|
||||
@@ -63,7 +73,7 @@ export const createAssessmentShareLink = async (assessment) => {
|
||||
p_assessment_id: assessment.id
|
||||
})
|
||||
|
||||
if (error) throw error
|
||||
if (error) throw mapShareError(error)
|
||||
|
||||
const row = getSingleRow(data)
|
||||
if (!row?.share_token) {
|
||||
@@ -120,7 +130,7 @@ export const getSharedAssessment = async (shareToken) => {
|
||||
p_share_token: shareToken
|
||||
})
|
||||
|
||||
if (error) throw error
|
||||
if (error) throw mapShareError(error)
|
||||
|
||||
const row = getSingleRow(data)
|
||||
return row ? mapSharedAssessment(row) : null
|
||||
|
||||
Reference in New Issue
Block a user