diff --git a/packages/plugin-auto-admin/src/index.ts b/packages/plugin-auto-admin/src/index.ts index f676a2c4..9e1018b3 100644 --- a/packages/plugin-auto-admin/src/index.ts +++ b/packages/plugin-auto-admin/src/index.ts @@ -1,30 +1,3 @@ -import PocketBase from 'pocketbase' -import { - PocketHostPlugin, - onAfterInstanceStartedAction, - parseError, -} from 'pockethost' -import { LOGIN, PASSWORD, PLUGIN_NAME } from './constants' -import { dbg, info } from './log' - -const plugin: PocketHostPlugin = async ({}) => { - dbg(`initializing ${PLUGIN_NAME}`) - - onAfterInstanceStartedAction(async ({ instance, url }) => { - const { subdomain } = instance - dbg(`launched instance ${instance.subdomain} on ${url}`) - const client = new PocketBase(url) - const email = LOGIN() - const password = PASSWORD() - try { - await client.admins.create({ email, password, passwordConfirm: password }) - dbg(`Admin account created`) - } catch (e: any) { - dbg(`Failed to create admin account: ${parseError(e)} `) - } finally { - info(`Default admin login for ${subdomain} is ${email}/${password}`) - } - }) -} +import { plugin } from './plugin' export default plugin diff --git a/packages/plugin-auto-admin/src/plugin.ts b/packages/plugin-auto-admin/src/plugin.ts new file mode 100644 index 00000000..c94c4496 --- /dev/null +++ b/packages/plugin-auto-admin/src/plugin.ts @@ -0,0 +1,28 @@ +import PocketBase from 'pocketbase' +import { + PocketHostPlugin, + onAfterInstanceStartedAction, + parseError, +} from 'pockethost' +import { LOGIN, PASSWORD, PLUGIN_NAME } from './constants' +import { dbg, info } from './log' + +export const plugin: PocketHostPlugin = async ({}) => { + dbg(`initializing ${PLUGIN_NAME}`) + + onAfterInstanceStartedAction(async ({ instance, url }) => { + const { subdomain } = instance + dbg(`launched instance ${instance.subdomain} on ${url}`) + const client = new PocketBase(url) + const email = LOGIN() + const password = PASSWORD() + try { + await client.admins.create({ email, password, passwordConfirm: password }) + dbg(`Admin account created`) + } catch (e: any) { + dbg(`Failed to create admin account: ${parseError(e)} `) + } finally { + info(`Default admin login for ${subdomain} is ${email}/${password}`) + } + }) +}