Skip to content

Commit d67b717

Browse files
DosexeIgor Savin
andauthored
rename prehandling (#121)
Co-authored-by: Igor Savin <[email protected]>
1 parent dbe9abe commit d67b717

22 files changed

+167
-179
lines changed

.github/dependabot.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ updates:
1313
open-pull-requests-limit: 10
1414
ignore:
1515
- dependency-name: "eslint"
16+
- dependency-name: "eslint-plugin-vitest"
1617
groups:
1718
lint:
1819
patterns:

packages/amqp/.eslintrc.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,16 @@
66
"project": "./tsconfig.json"
77
},
88
"ignorePatterns": ["node_modules"],
9-
"plugins": ["@typescript-eslint", "prettier", "vitest", "import"],
9+
"plugins": ["@typescript-eslint", "vitest", "import"],
1010
"extends": [
1111
"eslint:recommended",
1212
"plugin:@typescript-eslint/recommended",
1313
"plugin:@typescript-eslint/recommended-requiring-type-checking",
14-
"plugin:prettier/recommended",
1514
"plugin:import/recommended",
1615
"plugin:import/typescript",
1716
"plugin:vitest/recommended"
1817
],
1918
"rules": {
20-
"prettier/prettier": "error",
2119
"@typescript-eslint/no-empty-interface": "warn",
2220
"@typescript-eslint/ban-ts-comment": "off",
2321
"@typescript-eslint/no-use-before-define": "off",

packages/amqp/lib/AbstractAmqpConsumer.ts

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import type {
33
BarrierResult,
44
DeadLetterQueueOptions,
55
Prehandler,
6-
PrehandlingOutputs,
6+
PreHandlingOutputs,
77
QueueConsumer,
88
QueueConsumerOptions,
99
TransactionObservabilityManager,
@@ -169,12 +169,12 @@ export abstract class AbstractAmqpConsumer<
169169
message: MessagePayloadType,
170170
messageType: string,
171171
): Promise<Either<'retryLater', 'success'>> {
172-
const prehandlerOutput = await this.processPrehandlers(message, messageType)
173-
const barrierResult = await this.preHandlerBarrier(message, messageType, prehandlerOutput)
172+
const preHandlerOutput = await this.processPrehandlers(message, messageType)
173+
const barrierResult = await this.preHandlerBarrier(message, messageType, preHandlerOutput)
174174

175175
if (barrierResult.isPassing) {
176176
return this.processMessage(message, messageType, {
177-
prehandlerOutput,
177+
preHandlerOutput,
178178
barrierOutput: barrierResult.output,
179179
})
180180
}
@@ -185,22 +185,22 @@ export abstract class AbstractAmqpConsumer<
185185
message: MessagePayloadType,
186186
messageType: string,
187187
// eslint-disable-next-line @typescript-eslint/no-explicit-any
188-
prehandlingOutputs: PrehandlingOutputs<PrehandlerOutput, any>,
188+
preHandlingOutputs: PreHandlingOutputs<PrehandlerOutput, any>,
189189
): Promise<Either<'retryLater', 'success'>> {
190190
const handler = this.handlerContainer.resolveHandler<PrehandlerOutput>(messageType)
191-
return handler.handler(message, this.executionContext, prehandlingOutputs)
191+
return handler.handler(message, this.executionContext, preHandlingOutputs)
192192
}
193193

194194
protected override processPrehandlers(message: MessagePayloadType, messageType: string) {
195195
const handlerConfig = this.handlerContainer.resolveHandler<PrehandlerOutput>(messageType)
196196

197-
return this.processPrehandlersInternal(handlerConfig.prehandlers, message)
197+
return this.processPrehandlersInternal(handlerConfig.preHandlers, message)
198198
}
199199

200200
protected override async preHandlerBarrier<BarrierOutput>(
201201
message: MessagePayloadType,
202202
messageType: string,
203-
prehandlerOutput: PrehandlerOutput,
203+
preHandlerOutput: PrehandlerOutput,
204204
): Promise<BarrierResult<BarrierOutput>> {
205205
const handler = this.handlerContainer.resolveHandler<PrehandlerOutput, BarrierOutput>(
206206
messageType,
@@ -210,7 +210,7 @@ export abstract class AbstractAmqpConsumer<
210210
handler.preHandlerBarrier,
211211
message,
212212
this.executionContext,
213-
prehandlerOutput,
213+
preHandlerOutput,
214214
)
215215
}
216216

@@ -225,19 +225,19 @@ export abstract class AbstractAmqpConsumer<
225225

226226
// eslint-disable-next-line max-params
227227
protected override resolveNextFunction(
228-
prehandlers: Prehandler<MessagePayloadType, ExecutionContext, unknown>[],
228+
preHandlers: Prehandler<MessagePayloadType, ExecutionContext, unknown>[],
229229
message: MessagePayloadType,
230230
index: number,
231-
prehandlerOutput: PrehandlerOutput,
231+
preHandlerOutput: PrehandlerOutput,
232232
resolve: (value: PrehandlerOutput | PromiseLike<PrehandlerOutput>) => void,
233233
reject: (err: Error) => void,
234234
) {
235235
return this.resolveNextPreHandlerFunctionInternal(
236-
prehandlers,
236+
preHandlers,
237237
this.executionContext,
238238
message,
239239
index,
240-
prehandlerOutput,
240+
preHandlerOutput,
241241
resolve,
242242
reject,
243243
)

packages/amqp/package.json

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,21 +36,19 @@
3636
"@message-queue-toolkit/core": "*",
3737
"@types/amqplib": "^0.10.4",
3838
"@types/node": "^20.11.25",
39-
"@typescript-eslint/eslint-plugin": "^7.1.1",
40-
"@typescript-eslint/parser": "^7.1.1",
41-
"@vitest/coverage-v8": "^1.4.0",
39+
"@typescript-eslint/eslint-plugin": "^7.7.1",
40+
"@typescript-eslint/parser": "^7.7.1",
41+
"@vitest/coverage-v8": "^1.5.0",
4242
"amqplib": "^0.10.3",
4343
"awilix": "^10.0.1",
4444
"awilix-manager": "^5.1.0",
4545
"del-cli": "^5.1.0",
4646
"eslint": "^8.57.0",
47-
"eslint-config-prettier": "^9.1.0",
4847
"eslint-plugin-import": "^2.29.1",
49-
"eslint-plugin-prettier": "^5.1.3",
50-
"eslint-plugin-vitest": "^0.5.4",
48+
"eslint-plugin-vitest": "0.4.1",
5149
"prettier": "^3.2.5",
52-
"typescript": "^5.4.2",
53-
"vitest": "^1.4.0"
50+
"typescript": "^5.4.5",
51+
"vitest": "^1.5.0"
5452
},
5553
"homepage": "https://github.com/kibertoad/message-queue-toolkit",
5654
"repository": {

packages/amqp/test/consumers/AmqpPermissionConsumer.spec.ts

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ describe('AmqpPermissionConsumer', () => {
177177
})
178178
})
179179

180-
describe('prehandlers', () => {
180+
describe('preHandlers', () => {
181181
let diContainer: AwilixContainer<Dependencies>
182182
let publisher: AmqpPermissionPublisher
183183
beforeEach(async () => {
@@ -191,20 +191,20 @@ describe('AmqpPermissionConsumer', () => {
191191
await diContainer.dispose()
192192
})
193193

194-
it('processes one prehandler', async () => {
194+
it('processes one preHandler', async () => {
195195
expect.assertions(1)
196196

197197
const newConsumer = new AmqpPermissionConsumer(diContainer.cradle, {
198-
removeHandlerOverride: async (message, _context, prehandlerOutputs) => {
199-
expect(prehandlerOutputs.prehandlerOutput.prehandlerCount).toBe(1)
198+
removeHandlerOverride: async (message, _context, preHandlerOutputs) => {
199+
expect(preHandlerOutputs.preHandlerOutput.preHandlerCount).toBe(1)
200200
return {
201201
result: 'success',
202202
}
203203
},
204204
removePreHandlers: [
205-
(message, context, prehandlerOutput, next) => {
206-
prehandlerOutput.prehandlerCount = prehandlerOutput.prehandlerCount
207-
? prehandlerOutput.prehandlerCount + 1
205+
(message, context, preHandlerOutput, next) => {
206+
preHandlerOutput.preHandlerCount = preHandlerOutput.preHandlerCount
207+
? preHandlerOutput.preHandlerCount + 1
208208
: 1
209209
next({
210210
result: 'success',
@@ -224,29 +224,29 @@ describe('AmqpPermissionConsumer', () => {
224224
await newConsumer.close()
225225
})
226226

227-
it('processes two prehandlers', async () => {
227+
it('processes two preHandlers', async () => {
228228
expect.assertions(1)
229229

230230
const newConsumer = new AmqpPermissionConsumer(diContainer.cradle, {
231-
removeHandlerOverride: async (message, _context, prehandlerOutputs) => {
232-
expect(prehandlerOutputs.prehandlerOutput.prehandlerCount).toBe(11)
231+
removeHandlerOverride: async (message, _context, preHandlerOutputs) => {
232+
expect(preHandlerOutputs.preHandlerOutput.preHandlerCount).toBe(11)
233233
return {
234234
result: 'success',
235235
}
236236
},
237237
removePreHandlers: [
238-
(message, context, prehandlerOutput, next) => {
239-
prehandlerOutput.prehandlerCount = prehandlerOutput.prehandlerCount
240-
? prehandlerOutput.prehandlerCount + 10
238+
(message, context, preHandlerOutput, next) => {
239+
preHandlerOutput.preHandlerCount = preHandlerOutput.preHandlerCount
240+
? preHandlerOutput.preHandlerCount + 10
241241
: 10
242242
next({
243243
result: 'success',
244244
})
245245
},
246246

247-
(message, context, prehandlerOutput, next) => {
248-
prehandlerOutput.prehandlerCount = prehandlerOutput.prehandlerCount
249-
? prehandlerOutput.prehandlerCount + 1
247+
(message, context, preHandlerOutput, next) => {
248+
preHandlerOutput.preHandlerCount = preHandlerOutput.preHandlerCount
249+
? preHandlerOutput.preHandlerCount + 1
250250
: 1
251251
next({
252252
result: 'success',

packages/amqp/test/consumers/AmqpPermissionConsumer.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { Either } from '@lokalise/node-core'
2-
import type { BarrierResult, Prehandler, PrehandlingOutputs } from '@message-queue-toolkit/core'
2+
import type { BarrierResult, Prehandler, PreHandlingOutputs } from '@message-queue-toolkit/core'
33
import { MessageHandlerConfigBuilder } from '@message-queue-toolkit/core'
44

55
import type { AMQPConsumerOptions } from '../../lib/AbstractAmqpConsumer'
@@ -20,7 +20,7 @@ type ExecutionContext = {
2020
incrementAmount: number
2121
}
2222
type PrehandlerOutput = {
23-
prehandlerCount: number
23+
preHandlerCount: number
2424
}
2525

2626
type AmqpPermissionConsumerOptions = Pick<
@@ -31,7 +31,7 @@ type AmqpPermissionConsumerOptions = Pick<
3131
removeHandlerOverride?: (
3232
_message: SupportedEvents,
3333
context: ExecutionContext,
34-
prehandlingOutputs: PrehandlingOutputs<PrehandlerOutput, number>,
34+
preHandlingOutputs: PreHandlingOutputs<PrehandlerOutput, number>,
3535
) => Promise<Either<'retryLater', 'success'>>
3636
removePreHandlers?: Prehandler<SupportedEvents, ExecutionContext, PrehandlerOutput>[]
3737
}
@@ -50,7 +50,7 @@ export class AmqpPermissionConsumer extends AbstractAmqpConsumer<
5050
const defaultRemoveHandler = async (
5151
_message: SupportedEvents,
5252
context: ExecutionContext,
53-
_prehandlingOutputs: PrehandlingOutputs<PrehandlerOutput, number>,
53+
_preHandlingOutputs: PreHandlingOutputs<PrehandlerOutput, number>,
5454
): Promise<Either<'retryLater', 'success'>> => {
5555
this.removeCounter += context.incrementAmount
5656
return {
@@ -103,7 +103,7 @@ export class AmqpPermissionConsumer extends AbstractAmqpConsumer<
103103
PERMISSIONS_REMOVE_MESSAGE_SCHEMA,
104104
options?.removeHandlerOverride ?? defaultRemoveHandler,
105105
{
106-
prehandlers: options?.removePreHandlers,
106+
preHandlers: options?.removePreHandlers,
107107
},
108108
)
109109
.build(),

packages/core/.eslintrc.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,16 @@
66
"project": "./tsconfig.json"
77
},
88
"ignorePatterns": ["node_modules"],
9-
"plugins": ["@typescript-eslint", "prettier", "vitest", "import"],
9+
"plugins": ["@typescript-eslint", "vitest", "import"],
1010
"extends": [
1111
"eslint:recommended",
1212
"plugin:@typescript-eslint/recommended",
1313
"plugin:@typescript-eslint/recommended-requiring-type-checking",
14-
"plugin:prettier/recommended",
1514
"plugin:import/recommended",
1615
"plugin:import/typescript",
1716
"plugin:vitest/recommended"
1817
],
1918
"rules": {
20-
"prettier/prettier": "error",
2119
"@typescript-eslint/no-empty-interface": "warn",
2220
"@typescript-eslint/ban-ts-comment": "off",
2321
"@typescript-eslint/no-use-before-define": "off",

packages/core/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export type {
3737
HandlerContainerOptions,
3838
Handler,
3939
Prehandler,
40-
PrehandlingOutputs,
40+
PreHandlingOutputs,
4141
} from './lib/queues/HandlerContainer'
4242
export { HandlerSpy } from './lib/queues/HandlerSpy'
4343
export type { SpyResult, HandlerSpyParams, PublicHandlerSpy } from './lib/queues/HandlerSpy'

0 commit comments

Comments
 (0)