Added ability to share hosts. Fixed up overall UI errors in console and cleaned up code for release.

This commit is contained in:
Karmaa
2025-03-16 12:52:47 -05:00
parent bec8b67303
commit 133262a612
13 changed files with 341 additions and 75 deletions

View File

@@ -261,6 +261,26 @@ export const User = forwardRef(({ onLoginSuccess, onCreateSuccess, onDeleteSucce
}
};
const removeShare = async (hostId) => {
if (!currentUser.current) return onFailure("Not authenticated");
try {
const response = await new Promise((resolve) => {
socketRef.current.emit("removeShare", {
userId: currentUser.current.id,
sessionToken: currentUser.current.sessionToken,
hostId,
}, resolve);
});
if (!response?.success) {
throw new Error(response?.error || "Failed to remove share");
}
} catch (error) {
onFailure(error.message);
}
};
useImperativeHandle(ref, () => ({
createUser,
loginUser,
@@ -272,6 +292,7 @@ export const User = forwardRef(({ onLoginSuccess, onCreateSuccess, onDeleteSucce
deleteHost,
shareHost,
editHost,
removeShare,
getUser: () => currentUser.current,
}));