Update artifacts/fb-publisher/src/pages/Publisher.tsx
Browse files
artifacts/fb-publisher/src/pages/Publisher.tsx
CHANGED
|
@@ -232,6 +232,7 @@ function ssSet(key: string, value: unknown) {
|
|
| 232 |
|
| 233 |
export default function Publisher() {
|
| 234 |
const [user, setUser] = useState<any>(null);
|
|
|
|
| 235 |
|
| 236 |
useEffect(() => {
|
| 237 |
supabase.auth.getSession().then(({ data: { session } }) => {
|
|
@@ -239,9 +240,12 @@ export default function Publisher() {
|
|
| 239 |
});
|
| 240 |
const { data: { subscription } } = supabase.auth.onAuthStateChange((_event, session) => {
|
| 241 |
setUser(session?.user ?? null);
|
|
|
|
|
|
|
|
|
|
| 242 |
});
|
| 243 |
return () => subscription.unsubscribe();
|
| 244 |
-
}, []);
|
| 245 |
|
| 246 |
const signOut = async () => {
|
| 247 |
await supabase.auth.signOut();
|
|
|
|
| 232 |
|
| 233 |
export default function Publisher() {
|
| 234 |
const [user, setUser] = useState<any>(null);
|
| 235 |
+
const [location, setLocation] = useLocation();
|
| 236 |
|
| 237 |
useEffect(() => {
|
| 238 |
supabase.auth.getSession().then(({ data: { session } }) => {
|
|
|
|
| 240 |
});
|
| 241 |
const { data: { subscription } } = supabase.auth.onAuthStateChange((_event, session) => {
|
| 242 |
setUser(session?.user ?? null);
|
| 243 |
+
if (!session) {
|
| 244 |
+
setLocation("/sign-in");
|
| 245 |
+
}
|
| 246 |
});
|
| 247 |
return () => subscription.unsubscribe();
|
| 248 |
+
}, [setLocation]);
|
| 249 |
|
| 250 |
const signOut = async () => {
|
| 251 |
await supabase.auth.signOut();
|