File size: 767 Bytes
241884b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
"use server";
// Server action kept minimal; reset is better done on client using the recovery session token.
// Provided for completeness if needed by API routes in future.
import { createClient } from "@/utils/supabase/server";

export type ResetResult = { ok: true; message: string } | { ok: false; message: string };

export async function resetPasswordServer(password: string): Promise<ResetResult> {
  if (!password || password.length < 8) {
    return { ok: false, message: "Password minimal 8 karakter" };
  }
  const supabase = createClient();
  const { error } = await supabase.auth.updateUser({ password });
  if (error) {
    return { ok: false, message: "Gagal memperbarui password." };
  }
  return { ok: true, message: "Password berhasil diubah." };
}