blob: f8ea125f664b8851fc5b8521c8bdc4d7e49250af [file] [log] [blame]
223010144ce05872025-06-08 22:33:28 +08001// src/routes/withProtect.ts
22301014b1477f72025-06-07 22:54:40 +08002
223010144ce05872025-06-08 22:33:28 +08003import React from 'react';
4import ProtectedRoute from './ProtectedRoute';
5
6const 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 };
22301014b1477f72025-06-07 22:54:40 +080012};
13
14export default withProtect;