Skip to content

Commit acfb697

Browse files
authored
Merge pull request #183 from yandex-cloud/ClientCallArgs
Client call args
2 parents 54f1631 + fb7e4fc commit acfb697

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ export * from './session';
44
export * from './utils/operation';
55
export * from './utils/decode-message';
66
export * as errors from './errors';
7-
export { WrappedServiceClientType } from './types';
7+
export { WrappedServiceClientType, ClientCallArgs } from './types';

src/types.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import { ChannelCredentials, ChannelOptions, Client, ServiceDefinition } from '@grpc/grpc-js';
22
import { RawClient } from 'nice-grpc';
3-
import { DeadlineOptions } from 'nice-grpc-client-middleware-deadline';
43
import { NormalizedServiceDefinition } from 'nice-grpc/lib/service-definitions';
5-
import { RetryOptions } from './middleware/retry';
4+
5+
import { ClientCallArgs } from './utils/client-factory';
6+
export { ClientCallArgs } from './utils/client-factory';
67

78
export interface TokenService {
89
getToken: () => Promise<string>;
@@ -62,5 +63,5 @@ export type SessionConfig =
6263

6364
export type WrappedServiceClientType<S extends ServiceDefinition> = RawClient<
6465
NormalizedServiceDefinition<S>,
65-
DeadlineOptions & RetryOptions
66+
ClientCallArgs
6667
>;

src/utils/client-factory.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
import { createClientFactory } from 'nice-grpc';
2-
import { deadlineMiddleware } from 'nice-grpc-client-middleware-deadline';
3-
import { retryMiddleware } from '../middleware/retry';
1+
import { ClientFactory, createClientFactory } from 'nice-grpc';
2+
import { deadlineMiddleware, DeadlineOptions } from 'nice-grpc-client-middleware-deadline';
3+
import { retryMiddleware, RetryOptions } from '../middleware/retry';
44
import { errorMetadataMiddleware } from '../middleware/error-metadata';
55

6-
export const clientFactory = createClientFactory()
6+
export type ClientCallArgs = RetryOptions & DeadlineOptions;
7+
8+
export const clientFactory: ClientFactory<ClientCallArgs> = createClientFactory()
79
.use(errorMetadataMiddleware)
810
.use(retryMiddleware)
911
.use(deadlineMiddleware);

0 commit comments

Comments
 (0)