add manual virtual api key create ui

This commit is contained in:
miloschwartz
2026-08-10 21:44:22 -04:00
parent 4c1f7f6243
commit 6d45486bb5
16 changed files with 1974 additions and 18 deletions
+12 -2
View File
@@ -62,10 +62,18 @@ export async function assertManualKeyResourcesInOrg(params: {
}): Promise<{ ok: true } | { ok: false; message: string }> {
const { allResources, resourceIds, orgId } = params;
if (allResources || resourceIds.length === 0) {
if (allResources) {
return { ok: true };
}
if (resourceIds.length === 0) {
return {
ok: false,
message:
"Select at least one public inference resource, or enable all public inference resources"
};
}
const uniqueIds = [...new Set(resourceIds)];
const rows = await db
.select({ resourceId: resources.resourceId })
@@ -73,6 +81,7 @@ export async function assertManualKeyResourcesInOrg(params: {
.where(
and(
eq(resources.orgId, orgId),
eq(resources.mode, "inference"),
inArray(resources.resourceId, uniqueIds)
)
);
@@ -80,7 +89,8 @@ export async function assertManualKeyResourcesInOrg(params: {
if (rows.length !== uniqueIds.length) {
return {
ok: false,
message: "One or more resources are invalid for this organization"
message:
"One or more resources are invalid public inference resources for this organization"
};
}