supabase/supabase · error · Error

Username is required

Error message

Username is required

What it means

Error "Username is required" thrown in supabase/supabase.

Source

Thrown at apps/www/components/LaunchWeek/14/hooks/use-registration.ts:57

  const callbacksRef = useRef({ onError, onRegister })

  // Triggered on session
  const fetchOrCreateUser = useCallback(async () => {
    if (['loading', 'loaded'].includes(userTicketDataState)) return
    if (!urlParamsLoaded) return

    if (!sessionUser) {
      console.warn('Cannot fetch user without session. Skipping...')
      return
    }

    const username = sessionUser.user_metadata?.user_name as string | undefined
    const name = sessionUser.user_metadata.full_name
    const email = sessionUser.email
    const userId = sessionUser.id

    if (!username) {
      throw new Error('Username is required')
    }

    if (!userData.id) {
      dispatch({ type: 'USER_TICKET_FETCH_STARTED' })

      // console.log('Inserting ticket for user', username, referal)

      const { error: ticketInsertError } = await supabase
        .from('tickets')
        .insert({
          user_id: userId,
          launch_week: 'lw14',
          email,
          name,
          username,
          referred_by: referal ?? null,
        })
        .select()

View on GitHub (pinned to beee91b9c2)

When it happens

Trigger: Thrown at apps/www/components/LaunchWeek/14/hooks/use-registration.ts:57 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of supabase/supabase@beee91b9c2 (2026-08-12). Data as JSON: /api/errors/b1ce95728b6d8a15. Report an issue: GitHub.