aboutsummaryrefslogtreecommitdiff
path: root/src/client/react/components/page/User.js
blob: 2ad65a6cf8982739dcf05cceb58f9eac875b0a08 (plain)
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
27
28
29
30
31
import React from 'react';
import PropTypes from 'prop-types';
import { Redirect } from 'react-router-dom';
import Search from '../container/Search';
import users from '../../users';

const App = ({ match }) => {
  const user = `${match.params.type}/${match.params.value}`;

  if (!users.allIds.includes(user)) {
    // Invalid user, redirect to index.
    return <Redirect to="/" />;
  }

  return (
    <div>
      <Search urlUser={user} />
    </div>
  );
};

App.propTypes = {
  match: PropTypes.shape({
    params: PropTypes.shape({
      type: PropTypes.string.isRequired,
      value: PropTypes.string.isRequired,
    }).isRequired,
  }).isRequired,
};

export default App;