Skip to content

Commit e100af2

Browse files
committed
Break out ApiFactory definition
1 parent 1e96a01 commit e100af2

2 files changed

Lines changed: 37 additions & 36 deletions

File tree

lib/client/api-factory.ts

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import {
2+
Credentials, CredentialsProvider,
3+
DefaultCredentialsProvider,
4+
} from "./credentials.ts";
5+
import {
6+
EndpointResolver,
7+
AwsEndpointResolver,
8+
FixedBaseEndpointResolver,
9+
} from "./endpoints.ts";
10+
import {
11+
BaseApiFactory,
12+
} from "./client.ts";
13+
import type {
14+
ServiceClientExtras,
15+
} from "./common.ts";
16+
17+
export class ApiFactory extends BaseApiFactory {
18+
constructor(opts: {
19+
credentialProvider?: CredentialsProvider,
20+
credentials?: Credentials,
21+
region?: string;
22+
fixedEndpoint?: string;
23+
endpointResolver?: EndpointResolver,
24+
extras?: ServiceClientExtras;
25+
}={}) {
26+
super({
27+
credentialProvider: DefaultCredentialsProvider,
28+
endpointResolver: (typeof opts.fixedEndpoint == 'string')
29+
? new FixedBaseEndpointResolver(opts.fixedEndpoint)
30+
: new AwsEndpointResolver(),
31+
...opts,
32+
});
33+
}
34+
}

lib/client/mod.ts

Lines changed: 3 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -23,39 +23,6 @@ export {
2323
TokenFileWebIdentityCredentials,
2424
} from "./credentials.ts";
2525

26-
// ---
27-
28-
import {
29-
Credentials, CredentialsProvider,
30-
DefaultCredentialsProvider,
31-
} from "./credentials.ts";
32-
import {
33-
EndpointResolver,
34-
AwsEndpointResolver,
35-
FixedBaseEndpointResolver,
36-
} from "./endpoints.ts";
37-
import {
38-
BaseApiFactory,
39-
} from "./client.ts";
40-
import type {
41-
ServiceClientExtras,
42-
} from "./common.ts";
43-
44-
export class ApiFactory extends BaseApiFactory {
45-
constructor(opts: {
46-
credentialProvider?: CredentialsProvider,
47-
credentials?: Credentials,
48-
region?: string;
49-
fixedEndpoint?: string;
50-
endpointResolver?: EndpointResolver,
51-
extras?: ServiceClientExtras;
52-
}={}) {
53-
super({
54-
credentialProvider: DefaultCredentialsProvider,
55-
endpointResolver: (typeof opts.fixedEndpoint == 'string')
56-
? new FixedBaseEndpointResolver(opts.fixedEndpoint)
57-
: new AwsEndpointResolver(),
58-
...opts,
59-
});
60-
}
61-
}
26+
export {
27+
ApiFactory,
28+
} from "./api-factory.ts";

0 commit comments

Comments
 (0)