package arango_db

import (
	"context"
	"log"

	driver "github.com/arangodb/go-driver"
)

type Client struct {
	ctx  context.Context
	conn *Connection
	driver.Client
}

func NewClient(ctx context.Context, conn *Connection, user string, password string) *Client {
	client, err := driver.NewClient(driver.ClientConfig{
		Connection:     conn.conn,
		Authentication: driver.BasicAuthentication(user, password),
	})

	if err != nil {
		log.Fatal(err)
	}

	return &Client{
		ctx:    ctx,
		conn:   conn,
		Client: client,
	}
}