package profile_client_gen

import (
	"context"
	"fmt"
	"net/http"

	"github.com/google/uuid"
)

func (c *Client) Delete(ctx context.Context, id string) error {
	output, err := c.client.DeleteProfileByIDWithResponse(ctx, uuid.MustParse(id))
	if err != nil {
		return fmt.Errorf("delete profile: %w", err)
	}

	if output.StatusCode() != http.StatusNoContent {
		return fmt.Errorf("request failed: status: %s, body:%s", output.Status(), output.Body)
	}

	return nil
}
