Capstone/ui/db/vendors.go

30 lines
826 B
Go
Raw Normal View History

2023-10-31 21:31:26 -04:00
package db
import (
"context"
"git.preston-baxter.com/Preston_PLB/capstone/frontend-service/config"
"git.preston-baxter.com/Preston_PLB/capstone/frontend-service/db/models"
"go.mongodb.org/mongo-driver/bson"
2023-11-02 19:23:07 -04:00
"go.mongodb.org/mongo-driver/bson/primitive"
2023-10-31 21:31:26 -04:00
"go.mongodb.org/mongo-driver/mongo/options"
)
2023-11-02 19:23:07 -04:00
func (db *DB) FindVendorAccountByUser(userId primitive.ObjectID) ([]models.VendorAccount, error) {
2023-10-31 21:31:26 -04:00
conf := config.Config()
opts := options.Find()
res, err := db.client.Database(conf.Mongo.EntDb).Collection(conf.Mongo.EntCol).Find(context.Background(), bson.M{"user_id": userId, "obj_info.ent": models.VENDOR_ACCOUNT_TYPE}, opts)
if err != nil {
return nil, err
}
vendors := []models.VendorAccount{}
2023-11-02 19:23:07 -04:00
err = res.All(context.Background(), &vendors)
2023-10-31 21:31:26 -04:00
if err != nil {
return nil, err
}
return vendors, nil
}