Skip to content

Commit 6980718

Browse files
committed
Fix cyclic dependencies
1 parent 41cab3a commit 6980718

File tree

3 files changed

+7
-9
lines changed

3 files changed

+7
-9
lines changed

hashing/hashing.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,18 @@ import (
77
"crypto/x509"
88
"encoding/base64"
99
"github.com/monzo/terrors"
10-
verified_sms "github.com/monzo/verifiedsms"
1110
"golang.org/x/crypto/hkdf"
1211
"io"
1312
)
1413

1514
// GetHashForSMSMessage returns the hash for a given SMS message sent by a given agent to a user with a given public key
16-
func GetHashForSMSMessage(publicKeyString string, agent *verified_sms.Agent, smsMessage []byte) ([]byte, error) {
15+
func GetHashForSMSMessage(publicKeyString string, agentPrivateKey *ecdsa.PrivateKey, smsMessage []byte) ([]byte, error) {
1716
publicKey, err := getPublicKeyFromPublicKeyPayload(publicKeyString)
1817
if err != nil {
1918
return nil, terrors.Propagate(err)
2019
}
2120

22-
sharedSecret, err := ecdhDeriveSecret(agent.PrivateKey, publicKey)
21+
sharedSecret, err := ecdhDeriveSecret(agentPrivateKey, publicKey)
2322
if err != nil {
2423
return nil, terrors.Propagate(err)
2524
}

oauth2/oauth2.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import (
55
"encoding/json"
66
"encoding/pem"
77
"github.com/monzo/terrors"
8-
verified_sms "github.com/monzo/verifiedsms"
98
"golang.org/x/oauth2/google"
109
"golang.org/x/oauth2/jwt"
1110
"net/http"
@@ -17,9 +16,9 @@ const (
1716

1817
// GetHttpClient returns a *http.Client which performs requests using the identity of the verified_sms.Partner
1918
// service account
20-
func GetHttpClient(ctx context.Context, partner verified_sms.Partner) (*http.Client, error) {
19+
func GetHttpClient(ctx context.Context, serviceAccountJSON string) (*http.Client, error) {
2120
serviceAccount := serviceAccountDetails{}
22-
err := json.Unmarshal([]byte(partner.ServiceAccountJSONFile), &serviceAccount)
21+
err := json.Unmarshal([]byte(serviceAccountJSON), &serviceAccount)
2322

2423
if err != nil {
2524
return nil, terrors.Propagate(err)

verified-sms.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ func (partner Partner) MarkSMSAsVerified(ctx context.Context, phoneNumber string
5757

5858
for _, publicKey := range publicKeys {
5959
for _, smsMessageEntry := range smsMessages {
60-
hash, err := hashing.GetHashForSMSMessage(publicKey, agent, []byte(smsMessageEntry))
60+
hash, err := hashing.GetHashForSMSMessage(publicKey, agent.PrivateKey, []byte(smsMessageEntry))
6161
if err != nil {
6262
return false, terrors.Propagate(err)
6363
}
@@ -86,7 +86,7 @@ func (partner Partner) MarkSMSAsVerified(ctx context.Context, phoneNumber string
8686
request.Header.Set("Content-Type", ContentTypeHeader)
8787
request.Header.Set("User-Agent", UserAgentHeader)
8888

89-
client, err := oauth2.GetHttpClient(ctx, partner)
89+
client, err := oauth2.GetHttpClient(ctx, partner.ServiceAccountJSONFile)
9090
if err != nil {
9191
return false, terrors.Propagate(err)
9292
}
@@ -129,7 +129,7 @@ func (partner Partner) GetPhoneNumberPublicKeys(ctx context.Context, phoneNumber
129129
request.Header.Set("Content-Type", ContentTypeHeader)
130130
request.Header.Set("User-Agent", UserAgentHeader)
131131

132-
client, err := oauth2.GetHttpClient(ctx, partner)
132+
client, err := oauth2.GetHttpClient(ctx, partner.ServiceAccountJSONFile)
133133
if err != nil {
134134
return nil, terrors.Propagate(err)
135135
}

0 commit comments

Comments
 (0)