package gke

import (
	"context"
	"fmt"

	"github.com/tidbcloud/eks-provider/controllers/network/task"
	"github.com/tidbcloud/infra-provider/pkg/deploy"
)

type Connection struct {
	*task.BaseTask
}

func NewConnection(ctx *task.Context) *Connection {
	return &Connection{BaseTask: &task.BaseTask{Context: ctx}}
}

func (t *Connection) Name() string {
	return "Connection"
}

func (t *Connection) Create(ctx context.Context) deploy.Result {
	if t.Remote == nil {
		return deploy.Panic(fmt.Errorf("remote client not ready"))
	}
	return deploy.Done()
}

func (t *Connection) PostCreate(ctx context.Context) deploy.Result {
	return deploy.Done()
}

func (t *Connection) Delete(ctx context.Context) deploy.Result {
	return deploy.Done()
}

func (t *Connection) PostDelete(ctx context.Context) deploy.Result {
	return deploy.Done()
}
