23 lines
No EOL
520 B
TypeScript
23 lines
No EOL
520 B
TypeScript
import { Highlight } from '@/payload-types'
|
|
|
|
|
|
export const highlightLink = (highlight: Highlight) => {
|
|
if(!highlight.link) {
|
|
return undefined
|
|
}
|
|
|
|
if (typeof highlight.link.value !== 'object') {
|
|
return undefined
|
|
}
|
|
|
|
switch (highlight.link.relationTo) {
|
|
case 'worship':
|
|
return `/gottesdienst/${highlight.link.value.id}`;
|
|
case 'event':
|
|
return `/event/${highlight.link.value.id}`;
|
|
case 'blog':
|
|
return `/blog/${highlight.link.value.id}`;
|
|
default:
|
|
return undefined
|
|
}
|
|
} |