Files
myeasycms-v2/apps/dev-tool/app/translations/lib/server-actions.ts
Giancarlo Buomprisco f3ac595d06 MCP Server 2.0 (#452)
* MCP Server 2.0

- Updated application version from 2.23.14 to 2.24.0 in package.json.
- MCP Server improved with new features
- Migrated functionality from Dev Tools to MCP Server
- Improved getMonitoringProvider not to crash application when misconfigured
2026-02-11 20:42:01 +01:00

44 lines
1.1 KiB
TypeScript

'use server';
import { revalidatePath } from 'next/cache';
import { z } from 'zod';
import { findWorkspaceRoot } from '@kit/mcp-server/env';
import {
createKitTranslationsDeps,
createKitTranslationsService,
} from '@kit/mcp-server/translations';
const Schema = z.object({
locale: z.string().min(1),
namespace: z.string().min(1),
key: z.string().min(1),
value: z.string(),
});
/**
* Update a translation value in the specified locale and namespace.
* @param props
*/
export async function updateTranslationAction(props: z.infer<typeof Schema>) {
// Validate the input
const { locale, namespace, key, value } = Schema.parse(props);
const rootPath = findWorkspaceRoot(process.cwd());
const service = createKitTranslationsService(
createKitTranslationsDeps(rootPath),
);
try {
const result = await service.update({ locale, namespace, key, value });
revalidatePath(`/translations`);
return result;
} catch (error) {
console.error('Failed to update translation:', error);
throw new Error('Failed to update translation');
}
}