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();