graplix
Version:
Authorization framework for implementing Relation-based Access Control (ReBAC) with the Resolver (Inspired by [GraphQL](https://graphql.org))
18 lines (15 loc) • 544 B
text/typescript
import type { GraplixTupleToUsersetRelationDefinition } from "../../GraplixSchema";
import type { ValidatedUserset } from "../ValidatedModel";
export function getTupleToUsersetRelations(
userSet: ValidatedUserset,
): GraplixTupleToUsersetRelationDefinition | undefined {
if (
userSet.tupleToUserset?.computedUserset.relation &&
userSet.tupleToUserset.tupleset.relation
)
return {
when: userSet.tupleToUserset.computedUserset.relation,
from: userSet.tupleToUserset.tupleset.relation,
};
return undefined;
}