package olympuscli

import (
	"context"

	"github.com/tidbcloud/escalation-base/feishu_messager_v2/pkg/infra/clients/olympuscli/repo"
	"github.com/tidbcloud/pkgv2/db"
)

type client struct {
	olympusRepo repo.OlympusRepo
}

func NewOlympusClient(dbProvider db.TransProvider) (OlympusClient, error) {
	return &client{olympusRepo: repo.NewRepo(dbProvider)}, nil
}

func (c *client) GetPhoneNoByUserId(ctx context.Context, userId string) (string, bool) {
	mod, err := c.olympusRepo.GetAlternativePhoneFromUserID(ctx, userId)
	if err != nil || mod == nil {
		// TODO: add log here
		return "", false
	} else {
		return mod.PhoneNo, true
	}
}
