Merge pull request #1711 from famedly/karthi/create-room-history-visbility
feat: specify history_visibility when creating group chat
This commit is contained in:
commit
b478342dcf
|
|
@ -705,6 +705,7 @@ class Client extends MatrixApi {
|
|||
CreateRoomPreset preset = CreateRoomPreset.privateChat,
|
||||
List<StateEvent>? initialState,
|
||||
Visibility? visibility,
|
||||
HistoryVisibility? historyVisibility,
|
||||
bool waitForSync = true,
|
||||
bool groupCall = false,
|
||||
Map<String, dynamic>? powerLevelContentOverride,
|
||||
|
|
@ -722,6 +723,17 @@ class Client extends MatrixApi {
|
|||
));
|
||||
}
|
||||
}
|
||||
if (historyVisibility != null) {
|
||||
initialState ??= [];
|
||||
if (!initialState.any((s) => s.type == EventTypes.HistoryVisibility)) {
|
||||
initialState.add(StateEvent(
|
||||
content: {
|
||||
'history_visibility': historyVisibility.text,
|
||||
},
|
||||
type: EventTypes.HistoryVisibility,
|
||||
));
|
||||
}
|
||||
}
|
||||
if (groupCall) {
|
||||
powerLevelContentOverride ??= {};
|
||||
powerLevelContentOverride['events'] = <String, dynamic>{
|
||||
|
|
|
|||
|
|
@ -45,6 +45,10 @@ const Map<GuestAccess, String> _guestAccessMap = {
|
|||
GuestAccess.forbidden: 'forbidden',
|
||||
};
|
||||
|
||||
extension GuestAccessExtension on GuestAccess {
|
||||
String get text => _guestAccessMap[this]!;
|
||||
}
|
||||
|
||||
const Map<HistoryVisibility, String> _historyVisibilityMap = {
|
||||
HistoryVisibility.invited: 'invited',
|
||||
HistoryVisibility.joined: 'joined',
|
||||
|
|
@ -52,6 +56,10 @@ const Map<HistoryVisibility, String> _historyVisibilityMap = {
|
|||
HistoryVisibility.worldReadable: 'world_readable',
|
||||
};
|
||||
|
||||
extension HistoryVisibilityExtension on HistoryVisibility {
|
||||
String get text => _historyVisibilityMap[this]!;
|
||||
}
|
||||
|
||||
const String messageSendingStatusKey =
|
||||
'com.famedly.famedlysdk.message_sending_status';
|
||||
|
||||
|
|
@ -2138,7 +2146,7 @@ class Room {
|
|||
EventTypes.GuestAccess,
|
||||
'',
|
||||
{
|
||||
'guest_access': _guestAccessMap[guestAccess],
|
||||
'guest_access': guestAccess.text,
|
||||
},
|
||||
);
|
||||
return;
|
||||
|
|
@ -2163,7 +2171,7 @@ class Room {
|
|||
EventTypes.HistoryVisibility,
|
||||
'',
|
||||
{
|
||||
'history_visibility': _historyVisibilityMap[historyVisibility],
|
||||
'history_visibility': historyVisibility.text,
|
||||
},
|
||||
);
|
||||
return;
|
||||
|
|
|
|||
Loading…
Reference in New Issue