22301014 | 4ce0587 | 2025-06-08 22:33:28 +0800 | [diff] [blame^] | 1 | // src/routes/withProtect.ts |
22301014 | b1477f7 | 2025-06-07 22:54:40 +0800 | [diff] [blame] | 2 | |
22301014 | 4ce0587 | 2025-06-08 22:33:28 +0800 | [diff] [blame^] | 3 | import React from 'react'; |
| 4 | import ProtectedRoute from './ProtectedRoute'; |
| 5 | |
| 6 | const withProtect = <P extends object>(Component: React.ComponentType<P>) => { |
| 7 | return function ProtectedComponent(props: P) { |
| 8 | return React.createElement(ProtectedRoute, { |
| 9 | children: React.createElement(Component, props) |
| 10 | }); |
| 11 | }; |
22301014 | b1477f7 | 2025-06-07 22:54:40 +0800 | [diff] [blame] | 12 | }; |
| 13 | |
| 14 | export default withProtect; |