import {snekApi} from '@snek-at/snek-api-client' import {migrationPlugins} from '../migration/plugins' import {upload} from '../openStorageGateway' import {runPublish} from './publish' const runPluginsToGetMergedData = async () => { const data: any = {} for (const plugin of migrationPlugins) { const pluginData = await plugin.publishData() data[plugin.getPluginName()] = pluginData } // run internal jaen plugin data['jaen'] = await runPublish() return data } export const publishRunner = async () => { const {fileUrl} = await uploadData() //@ts-ignore const jaenProjectId: number = ___JAEN_PROJECT_ID___ try { await snekApi.publishProject(jaenProjectId, fileUrl) return true } catch (e) { return false } } export const uploadData = async () => { const data = await runPluginsToGetMergedData() const fileUrl = await upload(data) return {data, fileUrl} }