Conviley
03/26/2025, 2:10 PMtypescript
const setCreator = async (promptId: string, context: UserContext) => {
const promptResource = v1.ObjectReference.create({
objectId: promptId,
objectType: 'prompt',
});
const creatorResource = v1.ObjectReference.create({
objectId: context.userId,
objectType: 'user',
});
const creatorSubjectReference = v1.SubjectReference.create({ object: creatorResource });
const creatorRelationship = v1.Relationship.create({
resource: promptResource,
relation: 'creator',
subject: creatorSubjectReference,
});
const relationshipUpdate = v1.RelationshipUpdate.create({
relationship: creatorRelationship,
operation: v1.RelationshipUpdate_Operation.CREATE,
});
const relationshipRequest = v1.WriteRelationshipsRequest.create({
updates: [relationshipUpdate],
optionalPreconditions: undefined,
});
await spicedbClient.writeRelationships(relationshipRequest),
};