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
···
v.object({
$type: v.literal("systems.gaze.atfronter.fronter"),
name: v.string(),
+
subject: v.resourceUriString(),
}),
);
···
): Promise<Result<Fronter, string>> => {
const parsedRecordUri = parseResourceUri(recordUri);
if (!parsedRecordUri.ok) return err(parsedRecordUri.error);
+
const { repo, collection, rkey } = parsedRecordUri.value;
// resolve repo
-
const { did, handle } = await resolveRepo(parsedRecordUri.value.repo);
+
const { did, handle } = await resolveRepo(repo);
// make client
const atpClient = await getAtpClient(did);
···
input: {
repo: did,
collection: fronterSchema.object.shape.$type.expected,
-
rkey: `${parsedRecordUri.value.collection}_${parsedRecordUri.value.rkey}`,
-
record: { name },
+
rkey: `${collection}_${rkey}`,
+
record: {
+
name,
+
subject: `at://${did}/${collection}/${rkey}`,
+
},
validate: false,
},
headers: { authorization: `Bearer ${authToken}` },