gitlab.com/picnic-app/backend/role-api@v0.0.0-20230614140944-06a76ff3696d/internal/controller/remove_permissions.go (about)

     1  package controller
     2  
     3  import (
     4  	"context"
     5  
     6  	v1 "gitlab.com/picnic-app/backend/libs/golang/protobuf-registry/gen/role-api/role/v1"
     7  	"gitlab.com/picnic-app/backend/role-api/internal/controller/deserialize"
     8  	"gitlab.com/picnic-app/backend/role-api/internal/errors"
     9  )
    10  
    11  func (c Controller) RemovePermissions(ctx context.Context, req *v1.RemovePermissionsRequest) (
    12  	*v1.RemovePermissionsResponse, error,
    13  ) {
    14  	if req == nil {
    15  		return nil, errors.InvalidArgumentError("request")
    16  	}
    17  
    18  	err := c.service.RemovePermissions(ctx, req.RoleId, deserialize.Permissions(req.Permissions))
    19  	if err != nil {
    20  		return nil, err
    21  	}
    22  
    23  	return &v1.RemovePermissionsResponse{}, nil
    24  }