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 }