Skip to content

Commit d9c8aea

Browse files
committed
use new server-discovery everywhere
1 parent 9423572 commit d9c8aea

File tree

18 files changed

+505
-1315
lines changed

18 files changed

+505
-1315
lines changed

packages/core/src/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,3 +84,5 @@ export * from './errors';
8484
export * from './url';
8585

8686
export { makeUnsignedRequest } from './utils/makeRequest';
87+
88+
export * from './server-discovery/discovery';

packages/core/src/procedures/getPublicKeyFromServer.spec.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { afterEach, beforeEach, describe, expect, it } from 'bun:test';
1+
import { afterEach, beforeEach, describe, expect, it, mock } from 'bun:test';
22
import nacl from 'tweetnacl';
33
import { EncryptionValidAlgorithm } from '../types';
44
import { generateKeyPairs } from '../utils/keys';
@@ -68,6 +68,10 @@ describe('getPublicKeyFromRemoteServer', () => {
6868
};
6969
mockFetch.preconnect = async () => undefined;
7070
globalThis.fetch = mockFetch;
71+
72+
await mock.module('../server-discovery/discovery', () => ({
73+
resolveHostname: () => Promise.resolve('127.0.0.1:443'),
74+
}));
7175
});
7276

7377
afterEach(() => {
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
export declare class MultiError extends Error {
2+
private _finalMessage;
3+
append(message: string, error: Error): void;
4+
concat(other: MultiError): MultiError;
5+
get message(): string;
6+
static isMultiError(error: unknown): error is MultiError;
7+
}
8+
//# sourceMappingURL=_multi-error.d.ts.map
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { Resolver } from 'node:dns/promises';
2+
declare class _Resolver extends Resolver {
3+
constructor();
4+
resolve4And6(hostname: string): Promise<string[]>;
5+
}
6+
export declare const resolver: _Resolver;
7+
export {};
8+
//# sourceMappingURL=_resolver.d.ts.map
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
export declare class _URL extends URL {
2+
private __url;
3+
constructor(url: string);
4+
isIP(): boolean;
5+
get ipv6(): string;
6+
get port(): string;
7+
}
8+
//# sourceMappingURL=_url.d.ts.map
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
type PortString = string;
2+
type IP4or6String = string | `[${string}]`;
3+
type AddressString = string;
4+
type AddressWithPortString = `${AddressString}:${PortString | number}`;
5+
type IP4or6WithPortString = `${IP4or6String}:${PortString | number}`;
6+
type IP4or6WithPortAndProtocolString = `${'http' | 'https'}://${IP4or6WithPortString}`;
7+
type HostHeaders = {
8+
Host: AddressString | AddressWithPortString | IP4or6WithPortString;
9+
};
10+
export declare function resolveHostname(hostname: string, resolveCname: boolean): Promise<IP4or6String>;
11+
export declare function getHomeserverFinalAddress(addr: AddressString): Promise<[IP4or6WithPortAndProtocolString, HostHeaders]>;
12+
export {};
13+
//# sourceMappingURL=discovery.d.ts.map
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export {};
2+
//# sourceMappingURL=discovery.spec.d.ts.map

0 commit comments

Comments
 (0)