Skip to content

Commit

Permalink
auth fix
Browse files Browse the repository at this point in the history
  • Loading branch information
zelenin committed Sep 20, 2023
1 parent a374df2 commit 2932de2
Showing 1 changed file with 14 additions and 17 deletions.
31 changes: 14 additions & 17 deletions client/authorization.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ func Authorize(client *Client, authorizationStateHandler AuthorizationStateHandl
}

type clientAuthorizer struct {
TdlibParameters chan *TdlibParameters
TdlibParameters chan *SetTdlibParametersRequest
PhoneNumber chan string
Code chan string
State chan AuthorizationState
Expand All @@ -52,7 +52,7 @@ type clientAuthorizer struct {

func ClientAuthorizer() *clientAuthorizer {
return &clientAuthorizer{
TdlibParameters: make(chan *TdlibParameters, 1),
TdlibParameters: make(chan *SetTdlibParametersRequest, 1),
PhoneNumber: make(chan string, 1),
Code: make(chan string, 1),
State: make(chan AuthorizationState, 10),
Expand All @@ -65,14 +65,17 @@ func (stateHandler *clientAuthorizer) Handle(client *Client, state Authorization

switch state.AuthorizationStateType() {
case TypeAuthorizationStateWaitTdlibParameters:
_, err := client.SetTdlibParameters(&SetTdlibParametersRequest{
Parameters: <-stateHandler.TdlibParameters,
})
_, err := client.SetTdlibParameters(<-stateHandler.TdlibParameters)
return err

case TypeAuthorizationStateWaitEncryptionKey:
_, err := client.CheckDatabaseEncryptionKey(&CheckDatabaseEncryptionKeyRequest{})
return err
case TypeAuthorizationStateWaitEmailAddress:
return ErrNotSupportedAuthorizationState

case TypeAuthorizationStateWaitEmailCode:
return ErrNotSupportedAuthorizationState

case TypeAuthorizationStateWaitOtherDeviceConfirmation:
return ErrNotSupportedAuthorizationState

case TypeAuthorizationStateWaitPhoneNumber:
_, err := client.SetAuthenticationPhoneNumber(&SetAuthenticationPhoneNumberRequest{
Expand Down Expand Up @@ -163,14 +166,14 @@ func CliInteractor(clientAuthorizer *clientAuthorizer) {
}

type botAuthorizer struct {
TdlibParameters chan *TdlibParameters
TdlibParameters chan *SetTdlibParametersRequest
Token chan string
State chan AuthorizationState
}

func BotAuthorizer(token string) *botAuthorizer {
botAuthorizer := &botAuthorizer{
TdlibParameters: make(chan *TdlibParameters, 1),
TdlibParameters: make(chan *SetTdlibParametersRequest, 1),
Token: make(chan string, 1),
State: make(chan AuthorizationState, 10),
}
Expand All @@ -185,13 +188,7 @@ func (stateHandler *botAuthorizer) Handle(client *Client, state AuthorizationSta

switch state.AuthorizationStateType() {
case TypeAuthorizationStateWaitTdlibParameters:
_, err := client.SetTdlibParameters(&SetTdlibParametersRequest{
Parameters: <-stateHandler.TdlibParameters,
})
return err

case TypeAuthorizationStateWaitEncryptionKey:
_, err := client.CheckDatabaseEncryptionKey(&CheckDatabaseEncryptionKeyRequest{})
_, err := client.SetTdlibParameters(<-stateHandler.TdlibParameters)
return err

case TypeAuthorizationStateWaitPhoneNumber:
Expand Down

0 comments on commit 2932de2

Please sign in to comment.