feat(pockethost): kill instance action

This commit is contained in:
Ben Allfree 2024-06-29 14:28:58 -07:00
parent 5aa29c8c0f
commit 795fcd7ff1
3 changed files with 18 additions and 0 deletions

View File

@ -0,0 +1,5 @@
---
'pockethost': minor
---
New action: KillInstance

View File

@ -137,6 +137,12 @@ onServeAction(async ({ only }) => {
Fired after all plugins have been loaded. This is a good time to perform initialization that may depend upon other plugins.
#### KillInstance (since 1.6.0)
```ts
await doKillInstanceAction({ instance })
```
### Core Filters
#### ServerSlugs (since 1.4.0)

View File

@ -21,6 +21,8 @@ enum CoreActions {
BeforeInstanceStarted = 'core_before_instance_started',
AfterInstanceStarted = 'core_after_instance_started',
KillInstance = 'core_kill_instance',
BeforeInstanceStopped = 'core_before_instance_stopped',
AfterInstanceStopped = 'core_after_instance_stopped',
@ -140,6 +142,11 @@ export const [doAfterInstanceStartedAction, onAfterInstanceStartedAction] =
CoreActions.AfterInstanceStarted,
)
export const [doKillInstanceAction, onKillInstanceAction] =
createCustomActionWithContext<{ instance: InstanceFields }>(
CoreActions.KillInstance,
)
export const [doBeforeInstanceStoppedAction, onBeforeInstanceStoppedAction] =
createCustomActionWithContext<{ instance: InstanceFields; url: string }>(
CoreActions.BeforeInstanceStopped,