view who was fronting when a record was made

feat: put subject record uri in the fronter record

ptr.pet 32e798dd 96c974d5

verified
Changed files
+8 -3
src
lib
+8 -3
src/lib/utils.ts
··· 46 46 v.object({ 47 47 $type: v.literal("systems.gaze.atfronter.fronter"), 48 48 name: v.string(), 49 + subject: v.resourceUriString(), 49 50 }), 50 51 ); 51 52 ··· 127 128 ): Promise<Result<Fronter, string>> => { 128 129 const parsedRecordUri = parseResourceUri(recordUri); 129 130 if (!parsedRecordUri.ok) return err(parsedRecordUri.error); 131 + const { repo, collection, rkey } = parsedRecordUri.value; 130 132 131 133 // resolve repo 132 - const { did, handle } = await resolveRepo(parsedRecordUri.value.repo); 134 + const { did, handle } = await resolveRepo(repo); 133 135 134 136 // make client 135 137 const atpClient = await getAtpClient(did); ··· 139 141 input: { 140 142 repo: did, 141 143 collection: fronterSchema.object.shape.$type.expected, 142 - rkey: `${parsedRecordUri.value.collection}_${parsedRecordUri.value.rkey}`, 143 - record: { name }, 144 + rkey: `${collection}_${rkey}`, 145 + record: { 146 + name, 147 + subject: `at://${did}/${collection}/${rkey}`, 148 + }, 144 149 validate: false, 145 150 }, 146 151 headers: { authorization: `Bearer ${authToken}` },