import { Brand, Result, ok, err } from '@shared/kernel/fp';

/** Value object: a BIG registration number — 11 digits. */
export type BigNummer = Brand<string, 'BigNummer'>;

export function parseBigNummer(raw: string): Result<string, BigNummer> {
  const t = raw.trim();
  return /^\d{11}$/.test(t)
    ? ok(t as BigNummer)
    : err($localize`:@@validation.bigNummer:Een BIG-nummer bestaat uit 11 cijfers.`);
}
