@@ -13,7 +13,6 @@ import (
1313)
1414
1515const LiquidityProviderCollection = "liquidityProvider"
16- const TrustedAccountCollection = "trustedAccounts"
1716
1817type ConfigurationName string
1918
@@ -37,10 +36,6 @@ func NewLiquidityProviderRepository(conn *Connection) liquidity_provider.Liquidi
3736 return & lpMongoRepository {conn : conn }
3837}
3938
40- func NewTrustedAccountRepository (conn * Connection ) liquidity_provider.TrustedAccountRepository {
41- return & lpMongoRepository {conn : conn }
42- }
43-
4439func (repo * lpMongoRepository ) GetPeginConfiguration (ctx context.Context ) (* entities.Signed [liquidity_provider.PeginConfiguration ], error ) {
4540 dbCtx , cancel := context .WithTimeout (ctx , repo .conn .timeout )
4641 defer cancel ()
@@ -105,92 +100,6 @@ func (repo *lpMongoRepository) UpsertCredentials(ctx context.Context, credential
105100 return upsertConfiguration (dbCtx , repo , configToStore , false )
106101}
107102
108- func (repo * lpMongoRepository ) GetTrustedAccount (ctx context.Context , address string ) (* liquidity_provider.TrustedAccountDetails , error ) {
109- dbCtx , cancel := context .WithTimeout (ctx , repo .conn .timeout )
110- defer cancel ()
111- account := & liquidity_provider.TrustedAccountDetails {}
112- collection := repo .conn .Collection (TrustedAccountCollection )
113- filter := bson.M {"address" : address }
114- err := collection .FindOne (dbCtx , filter ).Decode (account )
115- if errors .Is (err , mongo .ErrNoDocuments ) {
116- return nil , liquidity_provider .ErrTrustedAccountNotFound
117- } else if err != nil {
118- return nil , err
119- }
120- logDbInteraction (Read , account )
121- return account , nil
122- }
123-
124- func (repo * lpMongoRepository ) GetAllTrustedAccounts (ctx context.Context ) ([]liquidity_provider.TrustedAccountDetails , error ) {
125- dbCtx , cancel := context .WithTimeout (ctx , repo .conn .timeout )
126- defer cancel ()
127- collection := repo .conn .Collection (TrustedAccountCollection )
128- cursor , err := collection .Find (dbCtx , bson.M {})
129- if err != nil {
130- return nil , err
131- }
132- defer cursor .Close (dbCtx )
133- var accounts []liquidity_provider.TrustedAccountDetails
134- if err = cursor .All (dbCtx , & accounts ); err != nil {
135- return nil , err
136- }
137- logDbInteraction (Read , accounts )
138- return accounts , nil
139- }
140-
141- func (repo * lpMongoRepository ) AddTrustedAccount (ctx context.Context , account liquidity_provider.TrustedAccountDetails ) error {
142- dbCtx , cancel := context .WithTimeout (ctx , repo .conn .timeout )
143- defer cancel ()
144- collection := repo .conn .Collection (TrustedAccountCollection )
145- existingAccount , err := repo .GetTrustedAccount (ctx , account .Address )
146- if err == nil && existingAccount != nil {
147- return liquidity_provider .ErrDuplicateAddress
148- } else if err != nil && ! errors .Is (err , liquidity_provider .ErrTrustedAccountNotFound ) {
149- return err
150- }
151- _ , err = collection .InsertOne (dbCtx , account )
152- if err != nil {
153- return err
154- }
155- logDbInteraction (Insert , account )
156- return nil
157- }
158-
159- func (repo * lpMongoRepository ) UpdateTrustedAccount (ctx context.Context , account liquidity_provider.TrustedAccountDetails ) error {
160- dbCtx , cancel := context .WithTimeout (ctx , repo .conn .timeout )
161- defer cancel ()
162- collection := repo .conn .Collection (TrustedAccountCollection )
163- _ , err := repo .GetTrustedAccount (ctx , account .Address )
164- if err != nil && ! errors .Is (err , liquidity_provider .ErrTrustedAccountNotFound ) {
165- return err
166- }
167- filter := bson.M {"address" : account .Address }
168- opts := options .Update ().SetUpsert (true )
169- update := bson.M {"$set" : account }
170- _ , err = collection .UpdateOne (dbCtx , filter , update , opts )
171- if err != nil {
172- return err
173- }
174- logDbInteraction (Insert , account )
175- return nil
176- }
177-
178- func (repo * lpMongoRepository ) DeleteTrustedAccount (ctx context.Context , address string ) error {
179- dbCtx , cancel := context .WithTimeout (ctx , repo .conn .timeout )
180- defer cancel ()
181- collection := repo .conn .Collection (TrustedAccountCollection )
182- filter := bson.M {"address" : address }
183- result , err := collection .DeleteOne (dbCtx , filter )
184- if err != nil {
185- return err
186- }
187- if result .DeletedCount == 0 {
188- return liquidity_provider .ErrTrustedAccountNotFound
189- }
190- logDbInteraction (Delete , filter )
191- return nil
192- }
193-
194103func upsertConfigurationVerbose [C liquidity_provider.ConfigurationType ](
195104 ctx context.Context ,
196105 repo * lpMongoRepository ,
0 commit comments