github.com/status-im/status-go@v1.1.0/services/permissions/api.go (about)

     1  package permissions
     2  
     3  import (
     4  	"context"
     5  )
     6  
     7  func NewAPI(db *Database) *API {
     8  	return &API{db}
     9  }
    10  
    11  // API is class with methods available over RPC.
    12  type API struct {
    13  	db *Database
    14  }
    15  
    16  func (api *API) AddDappPermissions(ctx context.Context, perms DappPermissions) error {
    17  	return api.db.AddPermissions(perms)
    18  }
    19  
    20  func (api *API) GetDappPermissions(ctx context.Context) ([]DappPermissions, error) {
    21  	return api.db.GetPermissions()
    22  }
    23  
    24  func (api *API) DeleteDappPermissions(ctx context.Context, name string) error {
    25  	return api.db.DeletePermission(name, "")
    26  }
    27  
    28  func (api *API) DeleteDappPermissionsByNameAndAddress(ctx context.Context, name string, address string) error {
    29  	return api.db.DeletePermission(name, address)
    30  }