Files
neta/app/(dashboard)/settings/language/actions.ts
T

19 lines
711 B
TypeScript

"use server";
import { revalidatePath } from "next/cache";
import { updateLanguagePreference } from "@/server/settings/preferences";
import { requireFreelancerBackend } from "@/server/web/freelancer";
export async function saveLanguagePreferenceAction(language: string) {
try {
const { actor } = await requireFreelancerBackend();
const preferences = updateLanguagePreference(actor, { language });
revalidatePath("/", "layout");
revalidatePath("/settings/language");
return { success: true, language: preferences.language };
} catch (error) {
console.error("Language preference update failed", error);
return { errorKey: "settings.languagePreference.errors.saveFailed" };
}
}