+8
-3
src/lib/utils.ts
+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}` },