Files
e-tib.com/scripts/fix-settings.ts
Marc Mintel d14122005d Initial commit: E-TIB production hardening & E2E foundation
Former-commit-id: ef04fca3d76375630c05aac117bf586953f3b657
2026-04-28 19:11:38 +02:00

50 lines
1.5 KiB
TypeScript

import { getPayload } from 'payload';
import configPromise from '../payload.config';
const updateSettings = async () => {
const payload = await getPayload({ config: configPromise });
payload.logger.info('Updating Global Settings...');
try {
for (const loc of ['de', 'en']) {
const navde = [
{ label: 'Unternehmen', url: '/' },
{ label: 'Kompetenzen', url: '/kompetenzen' },
{ label: 'Referenzen', url: '/startseite' },
{ label: 'Karriere', url: '/karriere' }
];
const naven = [
{ label: 'Company', url: '/' },
{ label: 'Competences', url: '/kompetenzen' },
{ label: 'References', url: '/startseite' },
{ label: 'Career', url: '/karriere' }
];
await payload.updateGlobal({
slug: 'settings',
locale: loc as any,
data: {
contactEmail: 'd.joseph@e-tib.com',
contactPhone: '+49 15207230518',
address: 'Gewerbestraße 22\n03172 Guben',
mainNav: loc === 'de' ? navde : naven
}
});
}
payload.logger.info('✅ Settings updated successfully!');
process.exit(0);
} catch (err: any) {
payload.logger.error('❌ Settings update failed!');
if (err.data) {
payload.logger.error(JSON.stringify(err.data, null, 2));
} else {
payload.logger.error(err.stack || err.message || err);
}
process.exit(1);
}
};
updateSettings();