github.com/NpoolPlatform/chain-middleware@v0.0.0-20240228100535-eb1bcf896eb9/pkg/mw/coin/usedfor/exist.go (about)

     1  package coinusedfor
     2  
     3  import (
     4  	"context"
     5  
     6  	coinusedforcrud "github.com/NpoolPlatform/chain-middleware/pkg/crud/coin/usedfor"
     7  
     8  	"github.com/NpoolPlatform/chain-middleware/pkg/db"
     9  	"github.com/NpoolPlatform/chain-middleware/pkg/db/ent"
    10  )
    11  
    12  func (h *Handler) ExistCoinUsedForConds(ctx context.Context) (exist bool, err error) {
    13  	err = db.WithClient(ctx, func(_ctx context.Context, cli *ent.Client) error {
    14  		stm, err := coinusedforcrud.SetQueryConds(cli.CoinUsedFor.Query(), h.Conds)
    15  		if err != nil {
    16  			return err
    17  		}
    18  		if exist, err = stm.Exist(_ctx); err != nil {
    19  			return err
    20  		}
    21  		return nil
    22  	})
    23  	if err != nil {
    24  		return false, err
    25  	}
    26  	return exist, nil
    27  }