Skip to content

Commit 27d1ae6

Browse files
committed
feat(@sirutils/wizard): throw project error if there is already a middleware with the name
1 parent f3a5eb5 commit 27d1ae6

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

packages/wizard/src/utils/internals/middleware.ts

+9-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// import fs from 'node:fs'
2-
import { type BlobType, capsule, createActions } from '@sirutils/core'
2+
import { type BlobType, capsule, createActions, ProjectError } from '@sirutils/core'
33

44
import { logger } from '../../internal/logger'
55
import { createTag } from '../../internal/tag'
@@ -35,6 +35,14 @@ export const middlewareActions = createActions(
3535
settings.middlewareSchemas = {}
3636
}
3737

38+
if (Object.hasOwn(settings.middlewareSchemas, meta.name)) {
39+
ProjectError.create(
40+
wizardTags.middleware,
41+
`There is already a middleware that named with '${meta.name}'`,
42+
context.$cause
43+
).throw()
44+
}
45+
3846
settings.middlewareSchemas[meta.name] = result
3947

4048
context.api.middleware.actions[meta.name] = handler as ServiceAction

0 commit comments

Comments
 (0)