reset the PIN using the formattedNumber

This commit is contained in:
Alfred Kamanda 2025-02-20 19:59:52 +03:00
parent c37fee5e54
commit c9678df152
Signed by: Alfred-mk
GPG Key ID: 7EA3D01708908703

View File

@ -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
} }