Allow pasting http invites

This commit is contained in:
Jacob Karlsson 2024-04-15 00:26:14 +02:00
parent 73bdf9ba96
commit 047718beb4
2 changed files with 6 additions and 3 deletions

View File

@ -228,7 +228,10 @@ async function handlePPPPPUri(ev, uri) {
setTimeout(handlePPPPPUri, 100, null, uri) setTimeout(handlePPPPPUri, 100, null, uri)
return return
} }
if (!uri.startsWith('ppppp://')) return console.log('Not a ppppp:// URI', uri) if (uri.startsWith("http:") || uri.startsWith("https://")) {
uri = decodeURIComponent(uri.split('/invite#')[1])
}
if (!uri.startsWith('ppppp://')) return console.log('Not a ppppp invite URI', uri)
const commands = peer.invite.parse(uri) const commands = peer.invite.parse(uri)
for (const command of commands) { for (const command of commands) {
console.log('Executing command', JSON.stringify(command)) console.log('Executing command', JSON.stringify(command))

View File

@ -16,10 +16,10 @@ function JoinModal({ isOpen, onClose }) {
return ( return (
<Modal isOpen={isOpen} onClose={onClose}> <Modal isOpen={isOpen} onClose={onClose}>
Insert here the ppppp:// invite code you received from your friend. Insert here the ppppp:// or http(s):// invite code you received from your friend.
<textarea <textarea
key="input" key="input"
placeholder={'ppppp://...'} placeholder={'ppppp://... or http(s)://...'}
className="border font-mono border-gray-400 resize-none rounded px-1 text-wrap break-all outline-offset-3 outline-2 outline-green-500 my-4 h-64" className="border font-mono border-gray-400 resize-none rounded px-1 text-wrap break-all outline-offset-3 outline-2 outline-green-500 my-4 h-64"
onChange={updateCode} onChange={updateCode}
/> />