@@ -13,11 +13,9 @@ import cats.data.NonEmptyList
13
13
import cats .effect .Async
14
14
import cats .effect .MonadCancelThrow
15
15
import cats .effect .Resource
16
- import cats .effect .implicits .*
17
16
import cats .effect .std
18
17
import cats .syntax .all .*
19
18
import fs2 .compression .Compression
20
- import org .http4s .Uri
21
19
import org .http4s .client .Client
22
20
import playground .plugins .PlaygroundPlugin
23
21
import playground .plugins .SimpleHttpBuilder
@@ -117,39 +115,15 @@ object OperationRunner {
117
115
118
116
}
119
117
120
- // https://github.com/kubukoz/smithy-playground/issues/158
121
- def dynamicBaseUri [F [_]: MonadCancelThrow ](
122
- getUri : F [Uri ]
123
- ): Client [F ] => Client [F ] =
124
- client =>
125
- Client [F ] { req =>
126
- getUri.toResource.flatMap { uri =>
127
- client.run(
128
- req.withUri(
129
- req
130
- .uri
131
- .copy(
132
- scheme = uri.scheme,
133
- authority = uri.authority,
134
- // prefixing with uri.path
135
- path = uri.path.addSegments(req.uri.path.segments),
136
- )
137
- )
138
- )
139
- }
140
- }
141
-
142
118
def forSchemaIndex [F [_]: StdlibRuntime : Async : Compression : std.Console ](
143
119
dsi : DynamicSchemaIndex ,
144
120
client : Client [F ],
145
- baseUri : F [Uri ],
146
121
awsEnv : Resource [F , AwsEnvironment [F ]],
147
122
plugins : List [PlaygroundPlugin ],
148
123
): Map [QualifiedIdentifier , Resolver [F ]] = forServices(
149
124
services = dsi.allServices.toList,
150
125
getSchema = dsi.getSchema,
151
126
client = client,
152
- baseUri = baseUri,
153
127
awsEnv = awsEnv,
154
128
plugins = plugins,
155
129
)
@@ -158,7 +132,6 @@ object OperationRunner {
158
132
services : List [DynamicSchemaIndex .ServiceWrapper ],
159
133
getSchema : ShapeId => Option [Schema [? ]],
160
134
client : Client [F ],
161
- baseUri : F [Uri ],
162
135
awsEnv : Resource [F , AwsEnvironment [F ]],
163
136
plugins : List [PlaygroundPlugin ],
164
137
): Map [QualifiedIdentifier , Resolver [F ]] =
@@ -167,7 +140,6 @@ object OperationRunner {
167
140
OperationRunner .forService[svc.Alg , F ](
168
141
svc.service,
169
142
client,
170
- baseUri,
171
143
awsEnv,
172
144
getSchema,
173
145
plugins,
@@ -201,7 +173,6 @@ object OperationRunner {
201
173
def forService [Alg [_[_, _, _, _, _]], F [_]: StdlibRuntime : Async : Compression : std.Console ](
202
174
service : Service [Alg ],
203
175
client : Client [F ],
204
- baseUri : F [Uri ],
205
176
awsEnv : Resource [F , AwsEnvironment [F ]],
206
177
schemaIndex : ShapeId => Option [Schema [? ]],
207
178
plugins : List [PlaygroundPlugin ],
@@ -224,11 +195,7 @@ object OperationRunner {
224
195
builder
225
196
.client(
226
197
service,
227
- dynamicBaseUri[F ](
228
- baseUri.flatTap { uri =>
229
- std.Console [F ].println(s " Using base URI: $uri" )
230
- }
231
- ).apply(client),
198
+ client,
232
199
)
233
200
.leftMap(e => Issue .InvalidProtocol (e.protocolTag.id, serviceProtocols))
234
201
.map(service.toPolyFunction(_))
0 commit comments