{"record":{"id":"b1ce95728b6d8a15","repo":"supabase/supabase","slug":"username-is-required","errorCode":null,"errorMessage":"Username is required","messagePattern":"Username is required","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"apps/www/components/LaunchWeek/14/hooks/use-registration.ts","lineNumber":57,"sourceCode":"  const callbacksRef = useRef({ onError, onRegister })\n\n  // Triggered on session\n  const fetchOrCreateUser = useCallback(async () => {\n    if (['loading', 'loaded'].includes(userTicketDataState)) return\n    if (!urlParamsLoaded) return\n\n    if (!sessionUser) {\n      console.warn('Cannot fetch user without session. Skipping...')\n      return\n    }\n\n    const username = sessionUser.user_metadata?.user_name as string | undefined\n    const name = sessionUser.user_metadata.full_name\n    const email = sessionUser.email\n    const userId = sessionUser.id\n\n    if (!username) {\n      throw new Error('Username is required')\n    }\n\n    if (!userData.id) {\n      dispatch({ type: 'USER_TICKET_FETCH_STARTED' })\n\n      // console.log('Inserting ticket for user', username, referal)\n\n      const { error: ticketInsertError } = await supabase\n        .from('tickets')\n        .insert({\n          user_id: userId,\n          launch_week: 'lw14',\n          email,\n          name,\n          username,\n          referred_by: referal ?? null,\n        })\n        .select()","sourceCodeStart":39,"sourceCodeEnd":75,"githubUrl":"https://github.com/supabase/supabase/blob/beee91b9c2228dd57302dec75c733baaa84ab543/apps/www/components/LaunchWeek/14/hooks/use-registration.ts#L39-L75","documentation":"Error \"Username is required\" thrown in supabase/supabase.","triggerScenarios":"Thrown at apps/www/components/LaunchWeek/14/hooks/use-registration.ts:57 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"beee91b9c2228dd57302dec75c733baaa84ab543","analyzedAt":"2026-08-12T06:51:48.935Z","schemaVersion":2},"datasetVersion":"2026-08-12T13:17:24.610Z"}