Skip to content

Commit 41d367d

Browse files
authored
Merge pull request #129 from brionmario/update-docs
chore: add HTTP utility and export in browser and react packages
2 parents cc5eb6f + 53ab5ad commit 41d367d

File tree

4 files changed

+54
-1
lines changed

4 files changed

+54
-1
lines changed

.changeset/fifty-peaches-rhyme.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
'@asgardeo/browser': patch
3+
'@asgardeo/react': patch
4+
---
5+
6+
Add HTTP utility and export in browser and react packages

packages/browser/src/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,3 +58,5 @@ export {
5858
createMediaQueryListener,
5959
BrowserThemeDetection,
6060
} from './theme/themeDetection';
61+
62+
export {default as http} from './utils/http';

packages/browser/src/utils/http.ts

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
/**
2+
* Copyright (c) 2025, WSO2 LLC. (https://www.wso2.com).
3+
*
4+
* WSO2 LLC. licenses this file to you under the Apache License,
5+
* Version 2.0 (the "License"); you may not use this file except
6+
* in compliance with the License.
7+
* You may obtain a copy of the License at
8+
*
9+
* http://www.apache.org/licenses/LICENSE-2.0
10+
*
11+
* Unless required by applicable law or agreed to in writing,
12+
* software distributed under the License is distributed on an
13+
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14+
* KIND, either express or implied. See the License for the
15+
* specific language governing permissions and limitations
16+
* under the License.
17+
*/
18+
19+
import { AsgardeoSPAClient } from "../__legacy__/client";
20+
21+
/**
22+
* HTTP utility for making requests using the AsgardeoSPAClient instance.
23+
*
24+
* @remarks
25+
* This utility provides methods to make single or multiple HTTP requests.
26+
*/
27+
const http = {
28+
/**
29+
* Makes a single HTTP request using the AsgardeoSPAClient instance.
30+
*
31+
* @param config - The HTTP request configuration object.
32+
* @returns A promise resolving to the HTTP response.
33+
*/
34+
request: AsgardeoSPAClient.getInstance().httpRequest.bind(AsgardeoSPAClient.getInstance()),
35+
36+
/**
37+
* Makes multiple HTTP requests in parallel using the AsgardeoSPAClient instance.
38+
*
39+
* @param configs - An array of HTTP request configuration objects.
40+
* @returns A promise resolving to an array of HTTP responses.
41+
*/
42+
requestAll: AsgardeoSPAClient.getInstance().httpRequestAll.bind(AsgardeoSPAClient.getInstance())
43+
};
44+
45+
export default http;

packages/react/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -273,4 +273,4 @@ export {default as updateMeProfile, UpdateMeProfileConfig} from './api/updateMeP
273273
export {default as getMeProfile} from './api/getScim2Me';
274274
export * from './api/getScim2Me';
275275

276-
export {AsgardeoRuntimeError} from '@asgardeo/browser';
276+
export {AsgardeoRuntimeError, http} from '@asgardeo/browser';

0 commit comments

Comments
 (0)