Skip to content

Commit c4ea0a1

Browse files
committed
feat: add api full path
1 parent 007a8b0 commit c4ea0a1

File tree

1 file changed

+20
-5
lines changed

1 file changed

+20
-5
lines changed

lib/cognito/auth_api_http_client.dart

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ class AuthApiHttpClient<TResponse> {
8989
required Map<String, dynamic> body,
9090
Map<String, String> additionaHeaders = const {},
9191
bool preventPayloadLogging = false,
92+
bool apiPathIsFullUrl = false,
9293
kAuthRequirement authRequirement = kAuthRequirement.required,
9394
}) async
9495
{
@@ -98,6 +99,7 @@ class AuthApiHttpClient<TResponse> {
9899
additionaHeaders: additionaHeaders,
99100
authRequirement: authRequirement,
100101
preventPayloadLogging: preventPayloadLogging,
102+
apiPathIsFullUrl: apiPathIsFullUrl,
101103
method: kHttpMethod.post,
102104
);
103105
}
@@ -107,6 +109,7 @@ class AuthApiHttpClient<TResponse> {
107109
Map<String, String> queryParameters = const {},
108110
Map<String, String> additionaHeaders = const {},
109111
bool preventPayloadLogging = false,
112+
bool apiPathIsFullUrl = false,
110113
kAuthRequirement authRequirement = kAuthRequirement.required,
111114
}) async
112115
{
@@ -117,6 +120,7 @@ class AuthApiHttpClient<TResponse> {
117120
additionaHeaders: additionaHeaders,
118121
authRequirement: authRequirement,
119122
preventPayloadLogging: preventPayloadLogging,
123+
apiPathIsFullUrl: apiPathIsFullUrl,
120124
method: kHttpMethod.get,
121125
);
122126
}
@@ -126,6 +130,7 @@ class AuthApiHttpClient<TResponse> {
126130
required Map<String, dynamic> body,
127131
Map<String, String> additionaHeaders = const {},
128132
bool preventPayloadLogging = false,
133+
bool apiPathIsFullUrl = false,
129134
kAuthRequirement authRequirement = kAuthRequirement.required,
130135
}) async
131136
{
@@ -135,6 +140,7 @@ class AuthApiHttpClient<TResponse> {
135140
additionaHeaders: additionaHeaders,
136141
authRequirement: authRequirement,
137142
preventPayloadLogging: preventPayloadLogging,
143+
apiPathIsFullUrl: apiPathIsFullUrl,
138144
method: kHttpMethod.put,
139145
);
140146
}
@@ -143,6 +149,7 @@ class AuthApiHttpClient<TResponse> {
143149
required String apiPath,
144150
Map<String, String> additionaHeaders = const {},
145151
bool preventPayloadLogging = false,
152+
bool apiPathIsFullUrl = false,
146153
kAuthRequirement authRequirement = kAuthRequirement.required,
147154
}) async
148155
{
@@ -152,6 +159,7 @@ class AuthApiHttpClient<TResponse> {
152159
additionaHeaders: additionaHeaders,
153160
authRequirement: authRequirement,
154161
preventPayloadLogging: preventPayloadLogging,
162+
apiPathIsFullUrl: apiPathIsFullUrl,
155163
method: kHttpMethod.delete,
156164
);
157165
}
@@ -166,6 +174,7 @@ class AuthApiHttpClient<TResponse> {
166174
Map<String, String> queryParameters = const {},
167175
Map<String, String> additionaHeaders = const {},
168176
bool preventPayloadLogging = false,
177+
required bool apiPathIsFullUrl,
169178
kAuthRequirement authRequirement = kAuthRequirement.required,
170179
required kHttpMethod method,
171180
}) async
@@ -177,14 +186,19 @@ class AuthApiHttpClient<TResponse> {
177186

178187
try
179188
{
180-
final baseUrl = await onGetBaseUrl();
189+
String finalUrl = apiPath;
181190

182-
if (apiPath.startsWith('/'))
191+
if (!apiPathIsFullUrl)
183192
{
184-
apiPath = apiPath.substring(1);
185-
}
193+
final baseUrl = await onGetBaseUrl();
186194

187-
final finalUrl = path.join(baseUrl, apiPath);
195+
if (apiPath.startsWith('/'))
196+
{
197+
apiPath = apiPath.substring(1);
198+
}
199+
200+
finalUrl = path.join(baseUrl, apiPath);
201+
}
188202

189203
if (preventPayloadLogging)
190204
{
@@ -276,6 +290,7 @@ class AuthApiHttpClient<TResponse> {
276290
queryParameters: queryParameters,
277291
additionaHeaders: additionaHeaders,
278292
preventPayloadLogging: preventPayloadLogging,
293+
apiPathIsFullUrl: apiPathIsFullUrl,
279294
authRequirement: authRequirement,
280295
method: method,
281296
);

0 commit comments

Comments
 (0)