1938202780
- allow specific layers for serverless functions - add a serverlessFunctionLayer table - sync application layer
33 lines
789 B
TypeScript
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;
|
|
}
|
|
};
|