Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 2 additions & 4 deletions src/client/multitransport-client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -382,10 +382,8 @@ export class Client {
args: AfterArgs<K>,
interceptors?: CallInterceptor[]
): Promise<void> {
if (!this.config?.interceptors || this.config.interceptors.length === 0) {
return;
}
for (const interceptor of interceptors ?? this.config.interceptors) {
const reversedInterceptors = [...(interceptors || this.config?.interceptors || [])].reverse();
for (const interceptor of reversedInterceptors) {
await interceptor.after(args);
if (args.earlyReturn) {
return;
Expand Down
8 changes: 4 additions & 4 deletions test/client/multitransport-client.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -569,15 +569,15 @@ describe('Client', () => {
{
before: async () => {},
after: async (args) => {
args.earlyReturn = true;
if (args.result.method === 'getTask') {
args.result.value = { ...args.result.value, metadata: { foo: 'bar' } };
}
},
},
{
before: async () => {},
after: async (args) => {
if (args.result.method === 'getTask') {
args.result.value = { ...args.result.value, metadata: { foo: 'bar' } };
}
args.earlyReturn = true;
},
},
],
Expand Down