50 lines
1.5 KiB
TypeScript
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();
|