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