UNPKG

1.56 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _propTypes = require('prop-types');
8
9var _propTypes2 = _interopRequireDefault(_propTypes);
10
11var _recompose = require('recompose');
12
13function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
14
15var ErrorMessage = function ErrorMessage(_ref) {
16 var code = _ref.code;
17
18 var getMessage = function getMessage() {
19 switch (code) {
20 case 'auth/user-not-found':
21 return React.createElement(
22 'div',
23 { 'data-testid': 'errormessage-invalidemailorpassword', className: 'errormessage__item' },
24 '`error.invalidemailorpassword`'
25 );
26 case 'auth/wrong-password':
27 return React.createElement(
28 'div',
29 { 'data-testid': 'errormessage-invalidemailorpassword', className: 'errormessage__item' },
30 '`error.invalidemailorpassword`'
31 );
32 case 'auth/invalid-email':
33 return React.createElement(
34 'div',
35 { 'data-testid': 'errormessage-emailisbadlyformatted', className: 'errormessage__item' },
36 '`error.emailisbadlyformatted`'
37 );
38 default:
39 return 'No error code message.';
40 }
41 };
42 return React.createElement(
43 'div',
44 { className: 'errormessage__container' },
45 getMessage()
46 );
47};
48
49ErrorMessage.propTypes = {
50 code: _propTypes2.default.string.isRequired
51};
52
53var enhance = (0, _recompose.compose)((0, _recompose.onlyUpdateForKeys)(['code']));
54
55exports.default = enhance(ErrorMessage);
\No newline at end of file