From 8a1b03afb949a5a3be6a78e9b2c88d2e48643f46 Mon Sep 17 00:00:00 2001 From: mo khan Date: Wed, 23 Jul 2025 11:03:07 -0600 Subject: refactor: move LoadSchema into authz package --- pkg/authz/grpc.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'pkg') diff --git a/pkg/authz/grpc.go b/pkg/authz/grpc.go index 234208c..9851db4 100644 --- a/pkg/authz/grpc.go +++ b/pkg/authz/grpc.go @@ -4,7 +4,9 @@ import ( "context" "crypto/x509" "net" + "os" + v1 "github.com/authzed/authzed-go/proto/authzed/api/v1" "github.com/authzed/authzed-go/v1" "gitlab.com/gitlab-org/software-supply-chain-security/authorization/sparkled/pkg/pls" "google.golang.org/grpc" @@ -58,3 +60,13 @@ func credentialsFor(ctx context.Context, host string) credentials.TransportCrede return credentials.NewClientTLSFromCert(pool, "") } + +func LoadSpiceSchema(ctx context.Context, client *authzed.Client, path string) error { + content, err := os.ReadFile(path) + _, err = client.WriteSchema(ctx, &v1.WriteSchemaRequest{Schema: string(content)}) + if err != nil { + return err + } + + return nil +} -- cgit v1.2.3