@nidomiro/relation-tuple-parser-ory-keto
Version:
[](https://www.npmjs.com/package/@nidomiro/relation-tuple-parser-ory-keto)
45 lines • 2.13 kB
JavaScript
;
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