Skip to content

Commit ca8fe65

Browse files
authored
revert(message)!: remove nack delay parameter (#668)
1 parent ede5784 commit ca8fe65

File tree

2 files changed

+7
-19
lines changed

2 files changed

+7
-19
lines changed

src/subscriber.ts

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -175,25 +175,16 @@ export class Message {
175175
}
176176
/**
177177
* Removes the message from our inventory and schedules it to be redelivered.
178-
* If the delay parameter is unset, it will be redelivered immediately.
179-
*
180-
* @param {number} [delay=0] The desired time to wait before the
181-
* redelivery occurs.
182178
*
183179
* @example
184180
* subscription.on('message', message => {
185181
* message.nack();
186182
* });
187-
*
188-
* @example <caption>Specify a delay to redeliver the message</caption>
189-
* subscription.on('message', message => {
190-
* message.nack(60); // redeliver in 1 minute
191-
* });
192183
*/
193-
nack(delay?: number): void {
184+
nack(): void {
194185
if (!this._handled) {
195186
this._handled = true;
196-
this._subscriber.nack(this, delay);
187+
this._subscriber.nack(this);
197188
}
198189
}
199190
}
@@ -352,12 +343,11 @@ export class Subscriber extends EventEmitter {
352343
* it from our inventory.
353344
*
354345
* @param {Message} message The message.
355-
* @param {number} [delay=0] Delay to wait before redelivery.
356346
* @return {Promise}
357347
* @private
358348
*/
359-
async nack(message: Message, delay = 0): Promise<void> {
360-
await this.modAck(message, delay);
349+
async nack(message: Message): Promise<void> {
350+
await this.modAck(message, 0);
361351
this._inventory.remove(message);
362352
}
363353
/**

test/subscriber.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -709,22 +709,20 @@ describe('Subscriber', () => {
709709

710710
describe('nack', () => {
711711
it('should nack the message', () => {
712-
const fakeDelay = 10;
713712
const stub = sandbox.stub(subscriber, 'modAck');
714713

715-
message.nack(fakeDelay);
714+
message.nack();
716715

717716
const [msg, delay] = stub.lastCall.args;
718717
assert.strictEqual(msg, message);
719-
assert.strictEqual(delay, fakeDelay);
718+
assert.strictEqual(delay, 0);
720719
});
721720

722721
it('should not nack the message if its been handled', () => {
723-
const delay = 10;
724722
const stub = sandbox.stub(subscriber, 'modAck');
725723

726724
message.ack();
727-
message.nack(delay);
725+
message.nack();
728726

729727
assert.strictEqual(stub.callCount, 0);
730728
});

0 commit comments

Comments
 (0)