Files
moeka-project/packages/plugin-sdk/src/plugin-host/testdata/test-stoppable-extension-entrypoint.ts
T

22 lines
538 B
TypeScript

import { defineExtension } from '../../extension'
export const disposedSessionIds: string[] = []
export default defineExtension({
id: 'test-stoppable-extension-entrypoint',
async setup(ctx) {
const sessionId = ctx.extension.sessionId
if (!sessionId) {
throw new Error('The plugin host did not provide an extension session ID.')
}
ctx.subscriptions.add({
dispose() {
disposedSessionIds.push(sessionId)
},
})
await ctx.modules.register({ id: 'stoppable-extension-module' })
},
})