fix: handle missing widgetSecrets table and add default releases repo
- getConfiguredKinds now returns [] if table doesn't exist yet - Add homarr-labs/homarr as default releases repository (v#.#.#)
This commit is contained in:
2 files changed
+19
-6
No files matched your search
@@ -83,10 +83,15 @@ export const widgetSecretsRouter = createTRPCRouter({
|
||||
.query(async ({ ctx, input }) => {
|
||||
await resolveItemWithBoardAccess(ctx, input.itemId);
|
||||
|
||||
const secrets = await ctx.db.query.widgetSecrets.findMany({
|
||||
where: eq(widgetSecrets.itemId, input.itemId),
|
||||
columns: { kind: true },
|
||||
});
|
||||
return secrets.map((s: { kind: string }) => s.kind);
|
||||
try {
|
||||
const secrets = await ctx.db.query.widgetSecrets.findMany({
|
||||
where: eq(widgetSecrets.itemId, input.itemId),
|
||||
columns: { kind: true },
|
||||
});
|
||||
return secrets.map((s: { kind: string }) => s.kind);
|
||||
} catch {
|
||||
// ponytail: table may not exist pre-migration, return empty
|
||||
return [] as string[];
|
||||
}
|
||||
}),
|
||||
});
|
||||
@@ -41,7 +41,15 @@ export const { definition, componentLoader } = createWidgetDefinition("releases"
|
||||
validate: z.number().min(0),
|
||||
}),
|
||||
repositories: factory.multiReleasesRepositories({
|
||||
defaultValue: [],
|
||||
defaultValue: [
|
||||
{
|
||||
provider: "github" as const,
|
||||
identifier: "homarr-labs/homarr",
|
||||
name: "Homarr",
|
||||
iconUrl: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/homarr.png",
|
||||
versionFilter: { prefix: "v", precision: 3 },
|
||||
},
|
||||
],
|
||||
validate: z.array(
|
||||
z.object({
|
||||
provider: z.enum(releaseProviderKinds).optional(),
|
||||
|
||||
Reference in new issue
Block a user