core.ts 665 B

12345678910111213141516171819202122232425
  1. import { Amplify } from 'aws-amplify'
  2. import { createContext, useContext } from 'react'
  3. import { translate, setNSDicts, setLocale } from '../i18n'
  4. export const AuthFormRootContext = createContext<any>(null)
  5. export const useAuthFormState = () => {
  6. return useContext(AuthFormRootContext)
  7. }
  8. export function t(key: string, ...args: any) {
  9. return translate('amplify', key, ...args)
  10. }
  11. export function init({ lang, authCognito }: any) {
  12. // Load default language
  13. setNSDicts('amplify', require('./lang').default)
  14. if (lang) setLocale(lang)
  15. Amplify.configure({
  16. Auth: {
  17. Cognito: {
  18. ...authCognito, loginWith: { email: true }
  19. }
  20. }
  21. })
  22. }