@@ -3758,7 +3758,10 @@ pub(crate) async fn create_broadcast_ex(
3758
3758
3759
3759
if sync. into ( ) {
3760
3760
let id = SyncId :: Grpid ( grpid) ;
3761
- let action = SyncAction :: CreateBroadcast { chat_name, secret } ;
3761
+ let action = SyncAction :: CreateOutBroadcast {
3762
+ chat_name,
3763
+ shared_secret : secret,
3764
+ } ;
3762
3765
self :: sync ( context, id, action) . await . log_err ( context) . ok ( ) ;
3763
3766
}
3764
3767
@@ -3781,16 +3784,17 @@ pub(crate) async fn load_broadcast_shared_secret(
3781
3784
pub ( crate ) async fn save_broadcast_shared_secret (
3782
3785
context : & Context ,
3783
3786
chat_id : ChatId ,
3784
- shared_secret : & str ,
3787
+ secret : & str ,
3785
3788
) -> Result < ( ) > {
3786
3789
context
3787
3790
. sql
3788
3791
. execute (
3789
3792
"INSERT INTO broadcasts_shared_secrets (chat_id, secret) VALUES (?, ?)
3790
3793
ON CONFLICT(chat_id) DO UPDATE SET secret=excluded.chat_id" ,
3791
- ( chat_id, shared_secret ) ,
3794
+ ( chat_id, secret ) ,
3792
3795
)
3793
3796
. await ?;
3797
+
3794
3798
Ok ( ( ) )
3795
3799
}
3796
3800
@@ -4999,9 +5003,13 @@ pub(crate) enum SyncAction {
4999
5003
SetVisibility ( ChatVisibility ) ,
5000
5004
SetMuted ( MuteDuration ) ,
5001
5005
/// Create broadcast channel with the given name.
5002
- CreateBroadcast {
5006
+ CreateOutBroadcast {
5003
5007
chat_name : String ,
5004
- secret : String ,
5008
+ shared_secret : String ,
5009
+ } ,
5010
+ CreateInBroadcast {
5011
+ chat_name : String ,
5012
+ shared_secret : String ,
5005
5013
} ,
5006
5014
Rename ( String ) ,
5007
5015
/// Set chat contacts by their addresses.
@@ -5065,7 +5073,11 @@ impl Context {
5065
5073
. id
5066
5074
}
5067
5075
SyncId :: Grpid ( grpid) => {
5068
- if let SyncAction :: CreateBroadcast { chat_name, secret } = action {
5076
+ if let SyncAction :: CreateOutBroadcast {
5077
+ chat_name,
5078
+ shared_secret : secret,
5079
+ } = action
5080
+ {
5069
5081
create_broadcast_ex (
5070
5082
self ,
5071
5083
Nosync ,
@@ -5096,7 +5108,7 @@ impl Context {
5096
5108
SyncAction :: Accept => chat_id. accept_ex ( self , Nosync ) . await ,
5097
5109
SyncAction :: SetVisibility ( v) => chat_id. set_visibility_ex ( self , Nosync , * v) . await ,
5098
5110
SyncAction :: SetMuted ( duration) => set_muted_ex ( self , Nosync , chat_id, * duration) . await ,
5099
- SyncAction :: CreateBroadcast { .. } => {
5111
+ SyncAction :: CreateOutBroadcast { .. } | SyncAction :: CreateInBroadcast { .. } => {
5100
5112
Err ( anyhow ! ( "sync_alter_chat({id:?}, {action:?}): Bad request." ) )
5101
5113
}
5102
5114
SyncAction :: Rename ( to) => rename_ex ( self , Nosync , chat_id, to) . await ,
0 commit comments