16 lines
493 B
TypeScript
16 lines
493 B
TypeScript
import { t } from '@/lib/i18n'
|
|
import type { AuthorPresentationDraft } from './types'
|
|
|
|
const ADDRESS_PATTERN = /^(1|3|bc1)[a-zA-Z0-9]{25,62}$/
|
|
|
|
export function validatePresentationDraft(draft: AuthorPresentationDraft): string | null {
|
|
const address = draft.mainnetAddress.trim()
|
|
if (!ADDRESS_PATTERN.test(address)) {
|
|
return t('presentation.validation.invalidAddress')
|
|
}
|
|
if (!draft.authorName.trim()) {
|
|
return t('presentation.validation.authorNameRequired')
|
|
}
|
|
return null
|
|
}
|