Skip to content

Commit e2d4f3e

Browse files
committed
feat: add isRecipeInitialized method and enhance public config handling
1 parent 2d72762 commit e2d4f3e

File tree

12 files changed

+112
-13
lines changed

12 files changed

+112
-13
lines changed

lib/build/genericComponentOverrideContext.js

Lines changed: 26 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/build/index.d.ts

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/build/index.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/build/index2.js

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/build/recipe/thirdparty/index.d.ts

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/build/thirdparty.js

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/build/types.d.ts

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/build/utils.d.ts

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/ts/index.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,12 @@ export default class SuperTokensAPIWrapper {
5858
});
5959
};
6060

61+
static isRecipeInitialized(recipeId: string) {
62+
return SuperTokens.getInstanceOrThrow()
63+
.recipeList.map((recipe) => recipe.recipeID)
64+
.includes(recipeId);
65+
}
66+
6167
static useTranslation = useTranslation;
6268

6369
static useUserContext = useUserContext;
@@ -67,6 +73,7 @@ export const init = SuperTokensAPIWrapper.init;
6773
export const changeLanguage = SuperTokensAPIWrapper.changeLanguage;
6874
export const loadTranslation = SuperTokensAPIWrapper.loadTranslation;
6975
export const redirectToAuth = SuperTokensAPIWrapper.redirectToAuth;
76+
export const isRecipeInitialized = SuperTokensAPIWrapper.isRecipeInitialized;
7077

7178
// these need to be exported so other developers are able to build on top of them
7279
// when devs only used the sdk to build their own apps, there was no (real) need for these to be exported.

lib/ts/recipe/thirdparty/index.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,14 @@ export default class Wrapper {
121121
});
122122
}
123123

124+
// todo figure out how to make use of dynamic providers
125+
static getProviders(): { id: string; name: string }[] {
126+
return ThirdParty.getInstanceOrThrow().config.signInAndUpFeature.providers.map((provider) => ({
127+
id: provider.id,
128+
name: provider.name,
129+
}));
130+
}
131+
124132
/*
125133
* Providers
126134
*/
@@ -146,6 +154,7 @@ const redirectToThirdPartyLogin = Wrapper.redirectToThirdPartyLogin;
146154
const getStateAndOtherInfoFromStorage = Wrapper.getStateAndOtherInfoFromStorage;
147155
const getAuthorisationURLWithQueryParamsAndSetState = Wrapper.getAuthorisationURLWithQueryParamsAndSetState;
148156
const signInAndUp = Wrapper.signInAndUp;
157+
const getProviders = Wrapper.getProviders;
149158
const ThirdpartyComponentsOverrideProvider = Wrapper.ComponentsOverrideProvider;
150159

151160
export {
@@ -166,6 +175,7 @@ export {
166175
getStateAndOtherInfoFromStorage,
167176
getAuthorisationURLWithQueryParamsAndSetState,
168177
signInAndUp,
178+
getProviders,
169179
redirectToThirdPartyLogin,
170180
ThirdpartyComponentsOverrideProvider,
171181
signOut,

0 commit comments

Comments
 (0)