BenutzerProfil

This commit is contained in:
Ashikagi
2026-03-23 21:38:11 +01:00
parent f5338ea3b2
commit cd77f88d96
22 changed files with 1145 additions and 109 deletions

View File

@@ -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