-
Notifications
You must be signed in to change notification settings - Fork 32
/
Copy pathgetErrorMessageForProvider.ts
26 lines (22 loc) · 1.15 KB
/
getErrorMessageForProvider.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import { PossibleProviders } from './';
const providerToTypeMapper = {
googleProvider: 'firebase.auth.GoogleAuthProvider' as const,
facebookProvider: 'firebase.auth.FacebookAuthProvider' as const,
twitterProvider: 'firebase.auth.TwitterAuthProvider' as const,
githubProvider: 'firebase.auth.GithubAuthProvider' as const,
appleProvider: 'firebase.auth.OAuthProvider' as const,
};
const providerToFirebaseDocs = {
googleProvider:
'https://firebase.google.com/docs/auth/web/google-signin' as const,
facebookProvider:
'https://firebase.google.com/docs/auth/web/facebook-signin' as const,
twitterProvider:
'https://firebase.google.com/docs/auth/web/twitter-signin' as const,
githubProvider:
'https://firebase.google.com/docs/auth/web/github-auth' as const,
appleProvider: 'https://firebase.google.com/docs/auth/web/apple' as const,
};
const getErrorMessageForProvider = (provider: PossibleProviders) =>
`Please provide an instance of ${providerToTypeMapper[provider]} in the withFirebaseAuth HOC providers parameter under the ${provider} key. Check ${providerToFirebaseDocs[provider]} to learn more.`;
export default getErrorMessageForProvider;