MCPcopy Create free account
hub / github.com/Permify/permify / Delete

Method Delete

internal/servers/bundle_server.go:99–119  ·  view source on GitHub ↗

Delete handles the deletion of bundles.

(ctx context.Context, request *v1.BundleDeleteRequest)

Source from the content-addressed store, hash-verified

97
98// Delete handles the deletion of bundles.
99func (r *BundleServer) Delete(ctx context.Context, request *v1.BundleDeleteRequest) (*v1.BundleDeleteResponse, error) {
100 ctx, span := internal.Tracer.Start(ctx, "bundle.delete")
101 defer span.End()
102
103 v := request.Validate()
104 if v != nil {
105 return nil, status.Error(GetStatus(v), v.Error()) // Return validation error
106 }
107
108 err := r.bw.Delete(ctx, request.GetTenantId(), request.GetName())
109 if err != nil {
110 span.RecordError(err)
111 span.SetStatus(otelCodes.Error, err.Error())
112 slog.ErrorContext(ctx, err.Error())
113 return nil, status.Error(GetStatus(err), err.Error())
114 }
115
116 return &v1.BundleDeleteResponse{
117 Name: request.GetName(),
118 }, nil
119}

Callers

nothing calls this directly

Implementers 1

UnimplementedBundleServerpkg/pb/base/v1/service_grpc.pb.go

Calls 7

GetStatusFunction · 0.85
StartMethod · 0.80
DeleteMethod · 0.65
GetNameMethod · 0.65
ValidateMethod · 0.45
ErrorMethod · 0.45
GetTenantIdMethod · 0.45

Tested by

no test coverage detected