-- Reference snippet for the PoliticTalk VPS.
-- Apply this manually inside:
-- /etc/prosody/conf.avail/politictalk.parallelglobe.io.cfg.lua
--
-- Do not commit real app secrets. The app_id/app_secret values must match
-- POLITICTALK_JITSI_JWT_APP_ID and POLITICTALK_JITSI_JWT_APP_SECRET in PgApi.

VirtualHost "politictalk.parallelglobe.io"
    authentication = "token"
    app_id = "POLITICTALK_JITSI_JWT_APP_ID"
    app_secret = "POLITICTALK_JITSI_JWT_APP_SECRET"
    allow_empty_token = false
    enable_domain_verification = false

Component "conference.politictalk.parallelglobe.io" "muc"
    politictalk_room_inactive_callback_url = "https://api.parallelglobe.is/events/politictalk/jitsi/room-inactive"
    politictalk_room_occupancy_callback_url = "https://api.parallelglobe.is/events/politictalk/jitsi/room-occupancy"
    politictalk_room_inactive_callback_secret = "POLITICTALK_JITSI_LIFECYCLE_SECRET"

    modules_enabled = {
        -- keep the existing modules already present in the VPS file
        "token_verification";
        "politictalk_roles";
    }

-- Also set the equivalent Jicofo options so only PgApi JWT moderator
-- claims can create room moderators:
--
-- /etc/jitsi/jicofo/jicofo.conf
--
-- jicofo {
--   conference {
--     enable-auto-owner = false
--     enable-moderator-checks = true
--   }
-- }
