Skip to content
Snippets Groups Projects
Commit e8fca762 authored by stuebinm's avatar stuebinm
Browse files

check that bbbRoom contains a valid assembly_slug

parent 714ddd55
No related branches found
No related tags found
No related merge requests found
Pipeline #10654 passed
...@@ -291,13 +291,18 @@ checkTileLayerProperty p@(Property name _value) = case name of ...@@ -291,13 +291,18 @@ checkTileLayerProperty p@(Property name _value) = case name of
removeProperty "bbbRoom" removeProperty "bbbRoom"
unwrapString p $ \str -> case parseUri str of unwrapString p $ \str -> case parseUri str of
Just ("bbb",assembly_slug, room_slug) Just ("bbb",assembly_slug, room_slug)
| "/" `isPrefixOf` room_slug && T.length room_slug >= 2 -> do | "/" `isPrefixOf` room_slug
let link = "https://rc3.world/assembly/"<>assembly_slug<>"/bbb"<>room_slug && T.length room_slug >= 2 -> do
dependsOn (Link link) assemblies <- lintConfig configAssemblies
setProperty "openWebsite" link if assembly_slug `elem` assemblies
setProperty "silent" (BoolProp True) then do
setProperty "openWebsitePolicy" let link = "https://rc3.world/assembly/"<>assembly_slug<>"/bbb"<>room_slug
("fullscreen;camera;microphone;display-capture" :: Text) dependsOn (Link link)
setProperty "openWebsite" link
setProperty "silent" (BoolProp True)
setProperty "openWebsitePolicy"
("fullscreen;camera;microphone;display-capture" :: Text)
else complain $ prettyprint assembly_slug <> " is not a registered assembly and therefore cannot be used in `bbbUrl`."
_ -> complain "the \"bbbRoom\" property must take a link of the form bbb://assembly_slug/room_slug." _ -> complain "the \"bbbRoom\" property must take a link of the form bbb://assembly_slug/room_slug."
"bbbTrigger" -> do "bbbTrigger" -> do
removeProperty "bbbTrigger" removeProperty "bbbTrigger"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment