gotrue_go

package module
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 2, 2022 License: MIT Imports: 4 Imported by: 0

README

Gotrue API SDK

Gotrue Go API client for supabase/gotrue

Minimum go version: 1.19

Supported endpoints

  • GET /admin/users
  • POST /admin/users
  • GET /admin/users/:id
  • PUT /admin/users/:id

Usage

For now have a look at the tests' in admin_user_test.go

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AdminUsersApi

type AdminUsersApi struct {
	// contains filtered or unexported fields
}

func (AdminUsersApi) CreateUser

func (a AdminUsersApi) CreateUser(updateUser UpdateAdminUser) (*schema.User, *schema.APIError, error)

func (AdminUsersApi) ListUsers

func (AdminUsersApi) UpdateUserByID

func (a AdminUsersApi) UpdateUserByID(id uuid.UUID, updateUser UpdateAdminUser) (*schema.User, *schema.APIError, error)

type Client

type Client struct {
	AdminUsersApi *AdminUsersApi
	// contains filtered or unexported fields
}

func NewClient

func NewClient(serviceToken string, instanceUrl string) *Client

func (Client) GetRequest

func (c Client) GetRequest(request *resty.Request, path string) (*resty.Response, error)

func (Client) PostRequest

func (c Client) PostRequest(request *resty.Request, path string) (*resty.Response, error)

func (Client) PrepareRequest

func (c Client) PrepareRequest() *resty.Request

func (Client) PutRequest

func (c Client) PutRequest(request *resty.Request, path string) (*resty.Response, error)

func (Client) PutRequestWithParam

func (c Client) PutRequestWithParam(request *resty.Request, path string, param fmt.Stringer) (*resty.Response, error)

type UpdateAdminUser

type UpdateAdminUser struct {
	Aud          string                 `json:"aud"`
	Role         string                 `json:"role"`
	Email        string                 `json:"email"`
	Phone        string                 `json:"phone"`
	Password     *string                `json:"password"`
	EmailConfirm bool                   `json:"email_confirm"`
	PhoneConfirm bool                   `json:"phone_confirm"`
	UserMetaData map[string]interface{} `json:"user_metadata"`
	AppMetaData  map[string]interface{} `json:"app_metadata"`
	BanDuration  string                 `json:"ban_duration"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL