diff --git a/packages/daemon/src/server.ts b/packages/daemon/src/server.ts index 94cd5547..cf97442e 100644 --- a/packages/daemon/src/server.ts +++ b/packages/daemon/src/server.ts @@ -52,22 +52,7 @@ global.EventSource = require('eventsource') /** * Launch central database */ - { - info(`Migrating mothership`) - await ( - await pbService.spawn( - { - command: 'migrate', - isMothership: true, - version: DAEMON_PB_SEMVER, - name: PUBLIC_MOTHERSHIP_NAME, - slug: PUBLIC_MOTHERSHIP_NAME, - }, - { logger }, - ) - ).exited - info(`Migrating done`) - } + info(`Serving`) const url = await new Promise((resolve) => { const mothership = async () => { diff --git a/packages/daemon/src/services/migrateMothership.ts b/packages/daemon/src/services/migrateMothership.ts new file mode 100644 index 00000000..26bb353e --- /dev/null +++ b/packages/daemon/src/services/migrateMothership.ts @@ -0,0 +1,24 @@ +import { DAEMON_PB_SEMVER, PUBLIC_MOTHERSHIP_NAME } from '$constants' +import { pocketbaseService } from '$services' +import { LoggerService } from '@pockethost/common' + +const migrateMothership = async () => { + const logger = LoggerService().create(`migrateMothership`) + const { dbg, error, info, warn } = logger + + const pbService = await pocketbaseService() + info(`Migrating mothership`) + await ( + await pbService.spawn( + { + command: 'migrate', + isMothership: true, + version: DAEMON_PB_SEMVER, + name: PUBLIC_MOTHERSHIP_NAME, + slug: PUBLIC_MOTHERSHIP_NAME, + }, + { logger }, + ) + ).exited + info(`Migrating done`) +}