Skip to content

Commit d05845a

Browse files
committed
fix: fixing up type exports
1 parent e473db3 commit d05845a

File tree

2 files changed

+78
-70
lines changed

2 files changed

+78
-70
lines changed

src/PolykeyAgent.ts

Lines changed: 7 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,14 @@
1+
import type { JSONObject } from '@matrixai/rpc';
12
import type {
2-
JSONObject,
3-
JSONRPCRequest,
4-
JSONRPCResponse,
5-
MiddlewareFactory,
6-
} from '@matrixai/rpc';
7-
import type { DeepPartial, FileSystem, ObjectEmpty, POJO } from './types.js';
3+
DeepPartial,
4+
FileSystem,
5+
ObjectEmpty,
6+
POJO,
7+
PolykeyAgentOptions,
8+
} from './types.js';
89
import type { PolykeyWorkerManager } from './workers/types.js';
910
import type { TLSConfig } from './network/types.js';
1011
import type { NodeAddress, NodeId, SeedNodes } from './nodes/types.js';
11-
import type { PasswordOpsLimit, PasswordMemLimit } from './keys/types.js';
12-
import type {
13-
ClientRPCRequestParams,
14-
ClientRPCResponseResult,
15-
} from './client/types.js';
1612
import path from 'node:path';
1713
import process from 'process';
1814
import Logger from '@matrixai/logger';
@@ -50,65 +46,6 @@ import * as clientMiddleware from './client/middleware.js';
5046
import clientServerManifest from './client/handlers/index.js';
5147
import agentServerManifest from './nodes/agent/handlers/index.js';
5248

53-
/**
54-
* Optional configuration for `PolykeyAgent`.
55-
*/
56-
type PolykeyAgentOptions = {
57-
nodePath: string;
58-
clientServiceHost: string;
59-
clientServicePort: number;
60-
agentServiceHost: string;
61-
agentServicePort: number;
62-
network: string;
63-
seedNodes: SeedNodes;
64-
workers: number;
65-
ipv6Only: boolean;
66-
keys: {
67-
passwordOpsLimit: PasswordOpsLimit;
68-
passwordMemLimit: PasswordMemLimit;
69-
strictMemoryLock: boolean;
70-
certDuration: number;
71-
certRenewLeadTime: number;
72-
recoveryCode: string;
73-
} & (
74-
| ObjectEmpty
75-
| { recoveryCode: string }
76-
| { privateKey: Buffer }
77-
| { privateKeyPath: string }
78-
);
79-
client: {
80-
keepAliveTimeoutTime: number;
81-
keepAliveIntervalTime: number;
82-
rpcCallTimeoutTime: number;
83-
rpcParserBufferSize: number;
84-
rpcMiddlewareFactory?: MiddlewareFactory<
85-
JSONRPCRequest<ClientRPCRequestParams>,
86-
JSONRPCRequest<ClientRPCRequestParams>,
87-
JSONRPCResponse<ClientRPCResponseResult>,
88-
JSONRPCResponse<ClientRPCResponseResult>
89-
>;
90-
};
91-
nodes: {
92-
connectionIdleTimeoutTimeMin: number;
93-
connectionIdleTimeoutTimeScale: number;
94-
connectionFindConcurrencyLimit: number;
95-
connectionConnectTimeoutTime: number;
96-
connectionKeepAliveTimeoutTime: number;
97-
connectionKeepAliveIntervalTime: number;
98-
connectionHolePunchIntervalTime: number;
99-
connectionInitialMaxStreamsBidi: number;
100-
connectionInitialMaxStreamsUni: number;
101-
rpcCallTimeoutTime: number;
102-
rpcParserBufferSize: number;
103-
dnsServers: Array<string> | undefined;
104-
};
105-
mdns: {
106-
groups: Array<string>;
107-
port: number;
108-
};
109-
versionMetadata: POJO;
110-
};
111-
11249
interface PolykeyAgent extends createDestroyStartStop.CreateDestroyStartStop {}
11350
@createDestroyStartStop.CreateDestroyStartStop(
11451
new errors.ErrorPolykeyAgentRunning(),

src/types.ts

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
// eslint-disable-next-line no-restricted-imports -- Interim types for FileSystem
22
import type fs from 'node:fs';
3+
import type {
4+
JSONRPCRequest,
5+
JSONRPCResponse,
6+
MiddlewareFactory,
7+
} from '@matrixai/rpc';
8+
import type { PasswordOpsLimit, PasswordMemLimit } from './keys/types.js';
9+
import type {
10+
ClientRPCRequestParams,
11+
ClientRPCResponseResult,
12+
} from './client/types.js';
13+
import type { SeedNodes } from './nodes/types.js';
314
export type * from 'acl/types.js';
415
export type * from 'audit/types.js';
516
export type * from 'claims/types.js';
@@ -187,6 +198,65 @@ type InverseRecord<
187198
// eslint-disable-next-line
188199
type ObjectEmpty = {};
189200

201+
/**
202+
* Optional configuration for `PolykeyAgent`.
203+
*/
204+
type PolykeyAgentOptions = {
205+
nodePath: string;
206+
clientServiceHost: string;
207+
clientServicePort: number;
208+
agentServiceHost: string;
209+
agentServicePort: number;
210+
network: string;
211+
seedNodes: SeedNodes;
212+
workers: number;
213+
ipv6Only: boolean;
214+
keys: {
215+
passwordOpsLimit: PasswordOpsLimit;
216+
passwordMemLimit: PasswordMemLimit;
217+
strictMemoryLock: boolean;
218+
certDuration: number;
219+
certRenewLeadTime: number;
220+
recoveryCode: string;
221+
} & (
222+
| ObjectEmpty
223+
| { recoveryCode: string }
224+
| { privateKey: Buffer }
225+
| { privateKeyPath: string }
226+
);
227+
client: {
228+
keepAliveTimeoutTime: number;
229+
keepAliveIntervalTime: number;
230+
rpcCallTimeoutTime: number;
231+
rpcParserBufferSize: number;
232+
rpcMiddlewareFactory?: MiddlewareFactory<
233+
JSONRPCRequest<ClientRPCRequestParams>,
234+
JSONRPCRequest<ClientRPCRequestParams>,
235+
JSONRPCResponse<ClientRPCResponseResult>,
236+
JSONRPCResponse<ClientRPCResponseResult>
237+
>;
238+
};
239+
nodes: {
240+
connectionIdleTimeoutTimeMin: number;
241+
connectionIdleTimeoutTimeScale: number;
242+
connectionFindConcurrencyLimit: number;
243+
connectionConnectTimeoutTime: number;
244+
connectionKeepAliveTimeoutTime: number;
245+
connectionKeepAliveIntervalTime: number;
246+
connectionHolePunchIntervalTime: number;
247+
connectionInitialMaxStreamsBidi: number;
248+
connectionInitialMaxStreamsUni: number;
249+
rpcCallTimeoutTime: number;
250+
rpcParserBufferSize: number;
251+
dnsServers: Array<string> | undefined;
252+
};
253+
mdns: {
254+
groups: Array<string>;
255+
port: number;
256+
};
257+
versionMetadata: POJO;
258+
};
259+
190260
export type {
191261
POJO,
192262
JSONValue,
@@ -210,4 +280,5 @@ export type {
210280
RecordKeyFromValue,
211281
InverseRecord,
212282
ObjectEmpty,
283+
PolykeyAgentOptions,
213284
};

0 commit comments

Comments
 (0)