30a2164980
Quick proof of concept for twenty-apps + twenty-cli, with local development / hot reload Let's discuss it! https://github.com/user-attachments/assets/c6789936-cd5f-4110-a265-863a6ac1af2d
29 lines
718 B
TypeScript
29 lines
718 B
TypeScript
import chalk from 'chalk';
|
|
import { ApiService } from '../services/api.service';
|
|
import { loadAppManifest } from './app-manifest-loader';
|
|
|
|
export const syncApp = async (
|
|
appPath: string,
|
|
apiService: ApiService,
|
|
): Promise<any> => {
|
|
const manifest = await loadAppManifest(appPath);
|
|
|
|
try {
|
|
const result = await apiService.syncApplication(manifest);
|
|
|
|
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;
|
|
}
|
|
};
|