Implement minimum amount for a working matrix.to
This commit is contained in:
@@ -20,7 +20,7 @@ export const roomVerifiers: Verifier<LinkKind.Alias | LinkKind.RoomId>[] = [
|
||||
[/^!([^/:]+?):(.+)$/, LinkKind.RoomId],
|
||||
];
|
||||
export const verifiers: Verifier<LinkKind>[] = [
|
||||
[/^[!#]([^/:]+?):(.+?)\/\$([^/:]+?):(.+?)$/, LinkKind.Permalink],
|
||||
[/^[!#]([^/:]+?):(.+?)\/\$([^/:]+?)$/, LinkKind.Permalink],
|
||||
[/^@([^/:]+?):(.+)$/, LinkKind.UserId],
|
||||
[/^\+([^/:]+?):(.+)$/, LinkKind.GroupId],
|
||||
...roomVerifiers,
|
||||
@@ -56,7 +56,9 @@ export function identifyTypeFromRegex<T, F>(
|
||||
* Parses a permalink.
|
||||
* Assumes the permalink is correct.
|
||||
*/
|
||||
export function parsePermalink(identifier: string): Permalink {
|
||||
export function parsePermalink(
|
||||
identifier: string
|
||||
): Pick<Permalink, "roomKind" | "roomLink" | "eventId"> {
|
||||
const [roomLink, eventId] = identifier.split("/");
|
||||
const roomKind = identifyTypeFromRegex(
|
||||
roomLink,
|
||||
|
||||
+1
-2
@@ -49,6 +49,5 @@ export interface ParseFailed {
|
||||
originalLink: string;
|
||||
}
|
||||
|
||||
export type Link = Alias | RoomId | UserId | Permalink | GroupId | ParseFailed;
|
||||
export type SafeLink = Alias | RoomId | UserId | Permalink | GroupId;
|
||||
|
||||
export type Link = SafeLink | ParseFailed;
|
||||
|
||||
Reference in New Issue
Block a user