Files
twenty/packages/twenty-cli/src/utils/app-sync.ts
T
martmull 1938202780 1573 extensibility twenty cli handle custom layers for serverless functions of applications (#14779)
- allow specific layers for serverless functions
- add a serverlessFunctionLayer table
- sync application layer
2025-09-30 16:47:49 +02:00

33 lines
789 B
TypeScript

import chalk from 'chalk';
import { ApiService } from '../services/api.service';
import { loadManifest } from './app-manifest-loader';
export const syncApp = async (
appPath: string,
apiService: ApiService,
): Promise<any> => {
const { manifest, packageJson, yarnLock } = await loadManifest(appPath);
try {
const result = await apiService.syncApplication({
manifest,
packageJson,
yarnLock,
});
if (result.success) {
console.log(chalk.green('✅ Application synced successfully'));
} else {
console.error(chalk.red('❌ Sync failed:'), result.error);
}
return result;
} catch (error) {
console.error(
chalk.red('Sync error:'),
error instanceof Error ? error.message : error,
);
throw error;
}
};