'use server'; import { revalidatePath } from 'next/cache'; import { Result } from '@/lib/contracts/Result'; import { routes } from '@/lib/routing/RouteConfig'; import { UpdateDriverProfileMutation } from '@/lib/mutations/drivers/UpdateDriverProfileMutation'; export async function updateProfileAction( updates: { bio?: string; country?: string }, ): Promise> { const mutation = new UpdateDriverProfileMutation(); const result = await mutation.execute({ bio: updates.bio, country: updates.country }); if (result.isErr()) { return Result.err(result.getError()); } revalidatePath(routes.protected.profile); return Result.ok(undefined); }