Some checks failed
CI / Run lints and checks (push) Failing after 47s
CI / Run tests (push) Failing after 1s
CI / Run race tests (push) Failing after 5s
CI / Build CLI docs (push) Has been skipped
CI / Run buf actions (push) Failing after 5s
CodeQL / Analyze (go) (push) Failing after 3s
CodeQL / Analyze (javascript) (push) Failing after 2s
Docker Image Scanners / scanners (push) Failing after 3s
Format / format (push) Failing after 3s
Synchronize Issue Labels / Synchronize Issue Labels (push) Has been skipped
CI / Generate release (push) Has been skipped
CI / Draft newsletter (push) Has been skipped
CI / Pending approval Slack notification (push) Has been skipped
CI / Send newsletter (push) Has been skipped
33 lines
884 B
JavaScript
33 lines
884 B
JavaScript
// Copyright © 2023 Ory Corp
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
import grpc from "@ory/keto-grpc-client/node_modules/@grpc/grpc-js/build/src/index.js"
|
|
import { read, readService } from "@ory/keto-grpc-client"
|
|
|
|
const readClient = new readService.ReadServiceClient(
|
|
"127.0.0.1:4466",
|
|
grpc.credentials.createInsecure(),
|
|
)
|
|
|
|
const readRequest = new read.ListRelationTuplesRequest()
|
|
const query = new read.ListRelationTuplesRequest.Query()
|
|
query.setNamespace("chats")
|
|
query.setObject("coffee-break")
|
|
query.setRelation("member")
|
|
|
|
readRequest.setQuery(query)
|
|
|
|
readClient.listRelationTuples(readRequest, (error, resp) => {
|
|
if (error) {
|
|
console.log("Encountered error:", error)
|
|
} else {
|
|
console.log(
|
|
resp
|
|
.getRelationTuplesList()
|
|
.map((tuple) => tuple.getSubject().getId())
|
|
.sort((a, b) => (a < b ? -1 : 1))
|
|
.join("\n"),
|
|
)
|
|
}
|
|
})
|