UNPKG

@nidomiro/relation-tuple-parser-ory-keto

Version:

[![npm version](https://badge.fury.io/js/@nidomiro%2Frelation-tuple-parser-ory-keto.svg)](https://www.npmjs.com/package/@nidomiro/relation-tuple-parser-ory-keto)

45 lines 2.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.setInRelationTupleLikeWithReplacements = exports.setInRelationTupleLike = void 0; const KetoGrpcRelationTuple = require("@ory/keto-grpc-client/ory/keto/relation_tuples/v1alpha2/relation_tuples_pb"); function setInRelationTupleLike(oryRequest, tuple) { var _a; oryRequest.setNamespace(tuple.namespace); oryRequest.setObject(tuple.object); oryRequest.setRelation(tuple.relation); const subject = new KetoGrpcRelationTuple.Subject(); if (typeof tuple.subjectIdOrSet === 'string') { subject.setId(tuple.subjectIdOrSet); } else { const subjectSet = new KetoGrpcRelationTuple.SubjectSet(); subjectSet.setNamespace(tuple.subjectIdOrSet.namespace); subjectSet.setObject(tuple.subjectIdOrSet.object); subjectSet.setRelation((_a = tuple.subjectIdOrSet.relation) !== null && _a !== void 0 ? _a : ''); subject.setSet(subjectSet); } oryRequest.setSubject(subject); return oryRequest; } exports.setInRelationTupleLike = setInRelationTupleLike; const setInRelationTupleLikeWithReplacements = (oryRequest, tuple, replacements) => { var _a; oryRequest.setNamespace(tuple.namespace(replacements)); oryRequest.setObject(tuple.object(replacements)); oryRequest.setRelation(tuple.relation(replacements)); const subject = new KetoGrpcRelationTuple.Subject(); if (typeof tuple.subjectIdOrSet === 'function') { subject.setId(tuple.subjectIdOrSet(replacements)); } else { const subjectSet = new KetoGrpcRelationTuple.SubjectSet(); subjectSet.setNamespace(tuple.subjectIdOrSet.namespace(replacements)); subjectSet.setObject(tuple.subjectIdOrSet.object(replacements)); subjectSet.setRelation((_a = tuple.subjectIdOrSet.relation(replacements)) !== null && _a !== void 0 ? _a : ''); subject.setSet(subjectSet); } oryRequest.setSubject(subject); return oryRequest; }; exports.setInRelationTupleLikeWithReplacements = setInRelationTupleLikeWithReplacements; //# sourceMappingURL=util.js.map