ThirdParty Types
Type Aliases
APIInterface
type APIInterface = object;
Defined in: recipe/thirdparty/types.ts:253
Properties
APIOptions
type APIOptions = object;
Defined in: recipe/thirdparty/types.ts:242
Properties
ProviderClientConfig
type ProviderClientConfig = object;
Defined in: recipe/thirdparty/types.ts:42
Properties
ProviderConfig
type ProviderConfig = CommonProviderConfig & object;
Defined in: recipe/thirdparty/types.ts:119
Type Declaration
ProviderConfigForClientType
type ProviderConfigForClientType = ProviderClientConfig & CommonProviderConfig;
Defined in: recipe/thirdparty/types.ts:94
ProviderInput
type ProviderInput = object;
Defined in: recipe/thirdparty/types.ts:123
Properties
RecipeInterface
type RecipeInterface = object;
Defined in: recipe/thirdparty/types.ts:159
Methods
getProvider()
getProvider(input): Promise<TypeProvider>;
Defined in: recipe/thirdparty/types.ts:160
Parameters
Returns
Promise<TypeProvider>
manuallyCreateOrUpdateUser()
manuallyCreateOrUpdateUser(input): Promise<
| {
createdNewRecipeUser: boolean;
recipeUserId: RecipeUserId;
status: "OK";
user: User;
}
| {
reason: string;
status: "EMAIL_CHANGE_NOT_ALLOWED_ERROR";
}
| {
reason: string;
status: "SIGN_IN_UP_NOT_ALLOWED";
}
| {
reason: | "EMAIL_VERIFICATION_REQUIRED"
| "RECIPE_USER_ID_ALREADY_LINKED_WITH_ANOTHER_PRIMARY_USER_ID_ERROR"
| "ACCOUNT_INFO_ALREADY_ASSOCIATED_WITH_ANOTHER_PRIMARY_USER_ID_ERROR"
| "SESSION_USER_ACCOUNT_INFO_ALREADY_ASSOCIATED_WITH_ANOTHER_PRIMARY_USER_ID_ERROR";
status: "LINKING_TO_SESSION_USER_FAILED";
}>;
Defined in: recipe/thirdparty/types.ts:207
Parameters
Returns
Promise< | { createdNewRecipeUser: boolean; recipeUserId: RecipeUserId; status: "OK"; user: User; } | { reason: string; status: "EMAIL_CHANGE_NOT_ALLOWED_ERROR"; } | { reason: string; status: "SIGN_IN_UP_NOT_ALLOWED"; } | { reason: | "EMAIL_VERIFICATION_REQUIRED" | "RECIPE_USER_ID_ALREADY_LINKED_WITH_ANOTHER_PRIMARY_USER_ID_ERROR" | "ACCOUNT_INFO_ALREADY_ASSOCIATED_WITH_ANOTHER_PRIMARY_USER_ID_ERROR" | "SESSION_USER_ACCOUNT_INFO_ALREADY_ASSOCIATED_WITH_ANOTHER_PRIMARY_USER_ID_ERROR"; status: "LINKING_TO_SESSION_USER_FAILED"; }>
signInUp()
signInUp(input): Promise<
| {
createdNewRecipeUser: boolean;
oAuthTokens: {
[key: string]: any;
};
rawUserInfoFromProvider: {
fromIdTokenPayload?: {
[key: string]: any;
};
fromUserInfoAPI?: {
[key: string]: any;
};
};
recipeUserId: RecipeUserId;
status: "OK";
user: User;
}
| {
reason: string;
status: "SIGN_IN_UP_NOT_ALLOWED";
}
| {
reason: | "EMAIL_VERIFICATION_REQUIRED"
| "RECIPE_USER_ID_ALREADY_LINKED_WITH_ANOTHER_PRIMARY_USER_ID_ERROR"
| "ACCOUNT_INFO_ALREADY_ASSOCIATED_WITH_ANOTHER_PRIMARY_USER_ID_ERROR"
| "SESSION_USER_ACCOUNT_INFO_ALREADY_ASSOCIATED_WITH_ANOTHER_PRIMARY_USER_ID_ERROR";
status: "LINKING_TO_SESSION_USER_FAILED";
}>;
Defined in: recipe/thirdparty/types.ts:167
Parameters
Returns
Promise< | { createdNewRecipeUser: boolean; oAuthTokens: { [key: string]: any; }; rawUserInfoFromProvider: { fromIdTokenPayload?: { [key: string]: any; }; fromUserInfoAPI?: { [key: string]: any; }; }; recipeUserId: RecipeUserId; status: "OK"; user: User; } | { reason: string; status: "SIGN_IN_UP_NOT_ALLOWED"; } | { reason: | "EMAIL_VERIFICATION_REQUIRED" | "RECIPE_USER_ID_ALREADY_LINKED_WITH_ANOTHER_PRIMARY_USER_ID_ERROR" | "ACCOUNT_INFO_ALREADY_ASSOCIATED_WITH_ANOTHER_PRIMARY_USER_ID_ERROR" | "SESSION_USER_ACCOUNT_INFO_ALREADY_ASSOCIATED_WITH_ANOTHER_PRIMARY_USER_ID_ERROR"; status: "LINKING_TO_SESSION_USER_FAILED"; }>
TypeInput
type TypeInput = object;
Defined in: recipe/thirdparty/types.ts:137
Properties
TypeInputSignInAndUp
type TypeInputSignInAndUp = object;
Defined in: recipe/thirdparty/types.ts:129
Properties
TypeNormalisedInput
type TypeNormalisedInput = object;
Defined in: recipe/thirdparty/types.ts:148
Properties
TypeNormalisedInputSignInAndUp
type TypeNormalisedInputSignInAndUp = object;
Defined in: recipe/thirdparty/types.ts:133
Properties
TypeProvider
type TypeProvider = object;
Defined in: recipe/thirdparty/types.ts:96
Properties
UserInfo
type UserInfo = object;
Defined in: recipe/thirdparty/types.ts:23
Properties
UserInfoMap
type UserInfoMap = object;
Defined in: recipe/thirdparty/types.ts:29