diff --git a/api/config.go b/api/config.go index 9bfebccf..57947d26 100644 --- a/api/config.go +++ b/api/config.go @@ -37,7 +37,7 @@ func NewServices(config APIConfig, repos repository.Repositories) service.Servic fingerprint := service.NewFingerprint(client) // we don't need to pass in the entire repos struct, just the ones we need verificationRepos := repository.Repositories{Contact: repos.Contact, User: repos.User, Device: repos.Device} - verification := service.NewVerification(verificationRepos) + verification := service.NewVerification(verificationRepos, unit21) // device service deviceRepos := repository.Repositories{Device: repos.Device} diff --git a/pkg/service/transaction.go b/pkg/service/transaction.go index 2f0f57d0..c63cb90c 100644 --- a/pkg/service/transaction.go +++ b/pkg/service/transaction.go @@ -783,7 +783,7 @@ func (t transaction) sendEmailReceipt(p transactionProcessingData) error { } func floatToFixedString(value float64, decimals int) string { - return strconv.FormatUint(uint64(value*(math.Pow10(decimals-1))), 10) + return strconv.FormatUint(uint64(value*(math.Pow10(decimals))), 10) } func (t transaction) unit21CreateTransaction(transactionId string) (err error) { diff --git a/pkg/service/verification.go b/pkg/service/verification.go index e91059dd..3e4032b1 100644 --- a/pkg/service/verification.go +++ b/pkg/service/verification.go @@ -38,11 +38,12 @@ type Verification interface { } type verification struct { - repos repository.Repositories + repos repository.Repositories + unit21 Unit21 } -func NewVerification(repos repository.Repositories) Verification { - return &verification{repos} +func NewVerification(repos repository.Repositories, unit21 Unit21) Verification { + return &verification{repos, unit21} } func (v verification) SendEmailVerification(userID, email string) error { @@ -162,5 +163,7 @@ func (v verification) VerifyEmail(encrypted string) error { return common.StringError(errors.New("User email verify error - userID: " + user.ID)) } + go v.unit21.Entity.Update(user) + return nil }