package auth

import (
	"secondbit.org/uuid"
)

// Client information
type Client struct {
	ID          uuid.ID
	Secret      string
	RedirectURI string
	OwnerID     uuid.ID
	Name        string
	Logo        string
}

func GetClient(id uuid.ID, ctx Context) (Client, error) {
	return Client{}, nil
}

func createClient(name, logo, redirectURI string, owner uuid.ID, ctx Context) (Client, error) {
	return Client{}, nil
}

func updateClient(client *Client, name, logo, redirectURI *string, ctx Context) error {
	return nil
}

func removeClient(id uuid.ID, ctx Context) error {
	return nil
}

func listClients(id uuid.ID, page, num int, ctx Context) ([]Client, error) {
	return []Client{}, nil
}
