Skip to content

Commit

Permalink
chore: add ClientCallArgs to export
Browse files Browse the repository at this point in the history
  • Loading branch information
GermanVor committed Jan 16, 2025
1 parent cccce9f commit 592fef5
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 8 deletions.
2 changes: 1 addition & 1 deletion src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ export * from './session';
export * from './utils/operation';
export * from './utils/decode-message';
export * as errors from './errors';
export { WrappedServiceClientType } from './types';
export { WrappedServiceClientType, ClientCallArgs } from './types';
7 changes: 4 additions & 3 deletions src/types.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
import { ChannelCredentials, ChannelOptions, Client, ServiceDefinition } from '@grpc/grpc-js';
import { RawClient } from 'nice-grpc';
import { DeadlineOptions } from 'nice-grpc-client-middleware-deadline';
import { NormalizedServiceDefinition } from 'nice-grpc/lib/service-definitions';
import { RetryOptions } from './middleware/retry';

import { ClientCallArgs } from './utils/client-factory';
export { ClientCallArgs } from './utils/client-factory';

export interface TokenService {
getToken: () => Promise<string>;
Expand Down Expand Up @@ -62,5 +63,5 @@ export type SessionConfig =

export type WrappedServiceClientType<S extends ServiceDefinition> = RawClient<
NormalizedServiceDefinition<S>,
DeadlineOptions & RetryOptions
ClientCallArgs
>;
10 changes: 6 additions & 4 deletions src/utils/client-factory.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
import { createClientFactory } from 'nice-grpc';
import { deadlineMiddleware } from 'nice-grpc-client-middleware-deadline';
import { retryMiddleware } from '../middleware/retry';
import { ClientFactory, createClientFactory } from 'nice-grpc';
import { deadlineMiddleware, DeadlineOptions } from 'nice-grpc-client-middleware-deadline';
import { retryMiddleware, RetryOptions } from '../middleware/retry';
import { errorMetadataMiddleware } from '../middleware/error-metadata';

export const clientFactory = createClientFactory()
export type ClientCallArgs = RetryOptions | DeadlineOptions;

export const clientFactory: ClientFactory<ClientCallArgs> = createClientFactory()
.use(errorMetadataMiddleware)
.use(retryMiddleware)
.use(deadlineMiddleware);

0 comments on commit 592fef5

Please sign in to comment.