diff options
| author | Jan Tuomi <jan.tuomi@eficode.com> | 2020-02-05 22:31:16 +0200 |
|---|---|---|
| committer | Jan Tuomi <jan.tuomi@eficode.com> | 2020-02-05 22:31:16 +0200 |
| commit | 72b5fc9357f0100f4cc560c1430f7ea2d849eb40 (patch) | |
| tree | 81acb78eae4f69e7b24b2c2d3359d63ba44a82c2 /frontend/src/Activate.js | |
| parent | 6327535653f5ff1abc9f5bbf666268d41abb4d74 (diff) | |
Implement account activation
Diffstat (limited to 'frontend/src/Activate.js')
| -rw-r--r-- | frontend/src/Activate.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/frontend/src/Activate.js b/frontend/src/Activate.js new file mode 100644 index 0000000..8a420f4 --- /dev/null +++ b/frontend/src/Activate.js @@ -0,0 +1,36 @@ +import React, { useEffect, useState } from 'react'; +import axios from './axios'; +import { Link } from '@reach/router'; + +const Activate = ({ activationToken }) => { + const [ data, setData ] = useState({}); + useEffect(() => { + (async () => { + try { + await axios.post('/activate', { activationToken }); + setData({ + message: 'Account succesfully activated. You can now log in.', + }); + } catch (err) { + setData({ + error: err.response.data.error, + }); + } + })(); + }, []); + + return ( + <div> + <h2 className="subtitle">Activating account</h2> + <div> + <div className="error" key="error"> + {data.error} + </div> + <div>{data.message}</div> + {data.message && <Link to="/login">To login page</Link>} + </div> + </div> + ); +}; + +export default Activate; |
