fix-pin-reset-bug #26
| @ -601,16 +601,20 @@ func (h *MenuHandlers) ValidateBlockedNumber(ctx context.Context, sym string, in | |||||||
| 		return res, fmt.Errorf("missing session") | 		return res, fmt.Errorf("missing session") | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	if h.st.Back() { | 	if string(input) == "0" { | ||||||
| 		res.FlagReset = append(res.FlagReset, flag_unregistered_number) | 		res.FlagReset = append(res.FlagReset, flag_unregistered_number) | ||||||
| 		return res, nil | 		return res, nil | ||||||
| 	} | 	} | ||||||
|  | 
 | ||||||
| 	blockedNumber := string(input) | 	blockedNumber := string(input) | ||||||
| 	_, err = store.ReadEntry(ctx, blockedNumber, storedb.DATA_PUBLIC_KEY) | 	formattedNumber, err := phone.FormatPhoneNumber(blockedNumber) | ||||||
| 	if !phone.IsValidPhoneNumber(blockedNumber) { | 	if err != nil { | ||||||
| 		res.FlagSet = append(res.FlagSet, flag_unregistered_number) | 		res.FlagSet = append(res.FlagSet, flag_unregistered_number) | ||||||
|  | 		logg.ErrorCtxf(ctx, "Failed to format the phone number: %s", blockedNumber, "error", err) | ||||||
| 		return res, nil | 		return res, nil | ||||||
| 	} | 	} | ||||||
|  | 
 | ||||||
|  | 	_, err = store.ReadEntry(ctx, formattedNumber, storedb.DATA_PUBLIC_KEY) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		if db.IsNotFound(err) { | 		if db.IsNotFound(err) { | ||||||
| 			logg.InfoCtxf(ctx, "Invalid or unregistered number") | 			logg.InfoCtxf(ctx, "Invalid or unregistered number") | ||||||
| @ -621,7 +625,7 @@ func (h *MenuHandlers) ValidateBlockedNumber(ctx context.Context, sym string, in | |||||||
| 			return res, err | 			return res, err | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	err = store.WriteEntry(ctx, sessionId, storedb.DATA_BLOCKED_NUMBER, []byte(blockedNumber)) | 	err = store.WriteEntry(ctx, sessionId, storedb.DATA_BLOCKED_NUMBER, []byte(formattedNumber)) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return res, nil | 		return res, nil | ||||||
| 	} | 	} | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user