Shared Folder
The shared folder module allows moderators to share the link to a shared folder hosted on an external service.
Currently supported service types:
- NextCloud
Joining the room
JoinSuccess
When joining a room, the join_success control event contains the module-specific fields described below if a shared folder has been configured for the event associated with the meeting.
Fields
| Field | Type | Always | Description | 
|---|---|---|---|
| read | SharedFolderAccess | yes | Read access to the shared folder. | 
| read_write | SharedFolderAccess | no | Read and write access to the shared folder. Only present if the user has moderation permission. | 
Example
Moderator is joining a room with a shared folder:
{
    "read": {
        "url": "https://nextcloud.example.com/s/TArrLyC3K7c5Jbg",
        "password": "DLgoYrFEoy"
    },
    "read_write": {
        "url": "https://nextcloud.example.com/s/9x8x4P4nztD7XgC",
        "password": "ZA4AG3D9BD"
    }
}
Non-moderator participant is joining a room with a shared folder:
{
    "read": {
        "url": "https://nextcloud.example.com/s/TArrLyC3K7c5Jbg",
        "password": "DLgoYrFEoy"
    }
}
Joined
When joining a room, the joined control event sent to all other participants does not contain module-specific data.
Commands
This module does not define any commands
Events
Events are received by participants when the shared folder state has changed.
Updated
Information about a shared folder has been updated, e.g. by getting moderation permissions granted or revoked.
Fields
| Field | Type | Always | Description | 
|---|---|---|---|
| message | enum | yes | Is "updated" | 
| read | SharedFolderAccess | yes | Read access to the shared folder. | 
| read_write | SharedFolderAccess | no | Read and write access to the shared folder. Only present if the current user has moderation permission. | 
Example
Updated message received by a moderator:
{
    "message": "updated",
    "read": {
        "url": "https://nextcloud.example.com/s/TArrLyC3K7c5Jbg",
        "password": "DLgoYrFEoy"
    },
    "read_write": {
        "url": "https://nextcloud.example.com/s/9x8x4P4nztD7XgC",
        "password": "ZA4AG3D9BD"
    }
}
Updated message received by a non-moderator:
{
    "message": "updated",
    "read": {
        "url": "https://nextcloud.example.com/s/TArrLyC3K7c5Jbg",
        "password": "DLgoYrFEoy"
    }
}
Shared Types
SharedFolderAccess
The information required to access a shared folder.
Fields
| Field | Type | Always | Description | 
|---|---|---|---|
| url | string | yes | The URL where the shared folder can be accessed. | 
| password | string | yes | A password required for accessing the shared folder contents. |