Merge pull request #347 from ajbura/cinny-deep-liink

Cinny deep link
This commit is contained in:
Will Hunt 2024-08-29 14:01:06 +01:00 committed by GitHub
commit d2219ba4b6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -48,24 +48,35 @@ export class Cinny {
return Maturity.Stable; return Maturity.Stable;
} }
// cinny doesn't support deep links yet getDeepLink(platform, link) {
getDeepLink(platform, link) {} let fragmentPath;
switch (link.kind) {
case LinkKind.User:
fragmentPath = `direct/create?userId=${encodeURIComponent(link.identifier)}`;
break;
case LinkKind.Room:
fragmentPath = `home/${encodeURIComponent(link.identifier)}`;
break;
case LinkKind.Event:
fragmentPath = `home/${encodeURIComponent(link.identifier)}/${encodeURIComponent(link.eventId)}`;
break;
}
if ((link.kind === LinkKind.Event || link.kind === LinkKind.Room) && link.servers.length > 0) {
fragmentPath += `?via=${link.servers.map(server => encodeURIComponent(server)).join(',')}`;
}
return `https://app.cinny.in/${fragmentPath}`
}
canInterceptMatrixToLinks(platform) { canInterceptMatrixToLinks(platform) {
return false; return false;
} }
getLinkInstructions(platform, link) { getLinkInstructions(platform, link) {}
return [
"While in Home, Click on '+' in the top left corner, then 'Join with address' and paste the ",
style.code(`${link.identifier} `),
link.kind === LinkKind.User ? "username" : "identifier",
];
}
getCopyString(platform, link) { getCopyString(platform, link) {}
return link.identifier;
}
getInstallLinks(platform) {} getInstallLinks(platform) {}