feat(settings): restructure settings layout and separate route modules
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
"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" };
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user