Skip to content

Commit 3aa8ac6

Browse files
committed
add config property to IClientConfigBuilder, remove arguments from BaseClientConfigBuilder
1 parent cb6a60c commit 3aa8ac6

3 files changed

Lines changed: 19 additions & 35 deletions

File tree

packages/js/client-config-builder/src/BaseClientConfigBuilder.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,8 @@ import {
55
CoreClientConfig,
66
Wrapper,
77
IWrapPackage,
8-
IUriResolver,
98
} from "@polywrap/core-js";
10-
import { IWrapperCache, UriResolverLike } from "@polywrap/uri-resolvers-js";
9+
import { UriResolverLike } from "@polywrap/uri-resolvers-js";
1110

1211
export abstract class BaseClientConfigBuilder implements IClientConfigBuilder {
1312
protected _config: BuilderConfig = {
@@ -20,10 +19,7 @@ export abstract class BaseClientConfigBuilder implements IClientConfigBuilder {
2019
};
2120

2221
abstract addDefaults(): IClientConfigBuilder;
23-
abstract build(
24-
wrapperCache?: IWrapperCache,
25-
resolver?: IUriResolver<unknown>
26-
): CoreClientConfig;
22+
abstract build(): CoreClientConfig;
2723

2824
get config(): BuilderConfig {
2925
return this._config;

packages/js/client-config-builder/src/__tests__/client-config-builder.spec.ts

Lines changed: 15 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -6,29 +6,22 @@ import {
66
UriPackageOrWrapper,
77
} from "@polywrap/core-js";
88
import { Result } from "@polywrap/result";
9-
import { UriResolutionResult } from "@polywrap/uri-resolvers-js";
109
import { getDefaultConfig } from "../bundles";
1110

1211
class MockUriResolver implements IUriResolver {
13-
private from: string;
14-
private to: string;
12+
private uri: string;
1513

1614
constructor(from: string, to: string) {
17-
this.from = from;
18-
this.to = to;
15+
this.uri = from;
1916
}
2017
get name(): string {
21-
return this.from;
18+
return this.uri;
2219
}
23-
async tryResolveUri(
24-
uri: Uri,
20+
tryResolveUri(
21+
_uri: Uri,
2522
_client: CoreClient
2623
): Promise<Result<UriPackageOrWrapper>> {
27-
if (Uri.equals(uri, Uri.from(this.from))) {
28-
return UriResolutionResult.ok(Uri.from(this.to));
29-
}
30-
31-
return UriResolutionResult.err(undefined);
24+
throw new Error("Not implemented");
3225
}
3326
}
3427

@@ -98,9 +91,7 @@ describe("Client config builder", () => {
9891
resolvers: [testUriResolver],
9992
};
10093

101-
const builder = new ClientConfigBuilder().add(
102-
configObject
103-
) as ClientConfigBuilder;
94+
const builder = new ClientConfigBuilder().add(configObject);
10495

10596
const clientConfig = builder.build();
10697
const builderConfig = builder.config;
@@ -137,7 +128,7 @@ describe("Client config builder", () => {
137128
envs: testEnv2,
138129
interfaces: testInterface2,
139130
redirects: testUriRedirect2,
140-
}) as ClientConfigBuilder;
131+
});
141132

142133
const clientConfig = builder.build();
143134
const builderConfig = builder.config;
@@ -168,7 +159,7 @@ describe("Client config builder", () => {
168159
});
169160

170161
it("should successfully add the default config", () => {
171-
const builder = new ClientConfigBuilder().addDefaults() as ClientConfigBuilder;
162+
const builder = new ClientConfigBuilder().addDefaults();
172163

173164
const clientConfig = builder.build();
174165
const builderConfig = builder.config;
@@ -550,10 +541,7 @@ describe("Client config builder", () => {
550541
const from = "wrap://ens/from.this.ens";
551542
const to = "wrap://ens/to.that.ens";
552543

553-
const builder = new ClientConfigBuilder().addRedirect(
554-
from,
555-
to
556-
) as ClientConfigBuilder;
544+
const builder = new ClientConfigBuilder().addRedirect(from, to);
557545

558546
const config = builder.build();
559547
const builderConfig = builder.config;
@@ -575,7 +563,7 @@ describe("Client config builder", () => {
575563

576564
const builder = new ClientConfigBuilder()
577565
.addRedirect(from1, to1)
578-
.addRedirect(from2, to2) as ClientConfigBuilder;
566+
.addRedirect(from2, to2);
579567

580568
const config = builder.build();
581569
const builderConfig = builder.config;
@@ -599,7 +587,7 @@ describe("Client config builder", () => {
599587
const builder = new ClientConfigBuilder()
600588
.addRedirect(from1, to1)
601589
.addRedirect(from2, to1)
602-
.addRedirect(from1, to2) as ClientConfigBuilder;
590+
.addRedirect(from1, to2);
603591

604592
const config = builder.build();
605593
const builderConfig = builder.config;
@@ -622,7 +610,7 @@ describe("Client config builder", () => {
622610
const builder = new ClientConfigBuilder()
623611
.addRedirect(from1, to1)
624612
.addRedirect(from2, to2)
625-
.removeRedirect(from1) as ClientConfigBuilder;
613+
.removeRedirect(from1);
626614

627615
const config = builder.build();
628616
const builderConfig = builder.config;
@@ -642,9 +630,7 @@ describe("Client config builder", () => {
642630
"wrap://ens/to.eth"
643631
);
644632

645-
const builder = new ClientConfigBuilder().addResolver(
646-
uriResolver
647-
) as ClientConfigBuilder;
633+
const builder = new ClientConfigBuilder().addResolver(uriResolver);
648634

649635
const config = builder.build();
650636
const builderConfig = builder.config;
@@ -665,7 +651,7 @@ describe("Client config builder", () => {
665651

666652
const builder = new ClientConfigBuilder()
667653
.addResolver(uriResolver1)
668-
.addResolver(uriResolver2) as ClientConfigBuilder;
654+
.addResolver(uriResolver2);
669655

670656
const config = builder.build();
671657
const builderConfig = builder.config;

packages/js/client-config-builder/src/types/IClientConfigBuilder.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import { CoreClientConfig, Wrapper, IWrapPackage } from "@polywrap/core-js";
44
import { UriResolverLike } from "@polywrap/uri-resolvers-js";
55

66
export interface IClientConfigBuilder {
7+
config: BuilderConfig;
8+
79
// $start: IClientConfigBuilder-build
810
/**
911
* Build a sanitized core client configuration that can be passed to the PolywrapClient or PolywrapCoreClient constructors

0 commit comments

Comments
 (0)