OverviewFilesCommitsIssuesDocsReleasesPeers

hyper-rooms commits / d7e325f

invites: optional source field (owner URL for enrollment) #35
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
d7e325f40c1fd09bb50c2bdb5fd60efdf0b37902
by plankatron <fleeky@gmail.com> · 2026-05-25T00:54:07.000Z

Changed files (1) +5 -0

lib/invitations.js +5 -0
……@@ -63,6 +63,10 @@ export function encodeInvite (opts = {}) {
6363 name: opts.name || null,
6464 key,
6565 roles: opts.roles || ['reader'],
66 // `source` (optional): where to reach the owner for write-enrollment
67 // — e.g. the owning daemon's serverKey. Makes the invite
68 // self-contained so a joiner knows whom to ask to be enrolled.
69 source: opts.source || null,
6670 seed: opts.seed ? hex(opts.seed) : null,
6771 expiresAt: opts.expiresAt || null,
6872 maxUses: opts.maxUses == null ? 1 : opts.maxUses,
……@@ -91,6 +95,7 @@ export function decodeInvite (invite) {
9195 name: payload.name || null,
9296 bootstrapKey: payload.key,
9397 roles: payload.roles || ['reader'],
98 source: payload.source || null,
9499 seed: payload.seed || null,
95100 expiresAt: payload.expiresAt || null,
96101 maxUses: payload.maxUses == null ? 1 : payload.maxUses