Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
This commit is contained in:
@@ -39,7 +39,19 @@ export const searchEngineRouter = createTRPCRouter({
|
||||
});
|
||||
}
|
||||
|
||||
return searchEngine;
|
||||
return searchEngine.type === "fromIntegration"
|
||||
? {
|
||||
...searchEngine,
|
||||
type: "fromIntegration" as const,
|
||||
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
|
||||
integrationId: searchEngine.integrationId!,
|
||||
}
|
||||
: {
|
||||
...searchEngine,
|
||||
type: "generic" as const,
|
||||
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
|
||||
urlTemplate: searchEngine.urlTemplate!,
|
||||
};
|
||||
}),
|
||||
search: protectedProcedure.input(validation.common.search).query(async ({ ctx, input }) => {
|
||||
return await ctx.db.query.searchEngines.findMany({
|
||||
@@ -53,8 +65,10 @@ export const searchEngineRouter = createTRPCRouter({
|
||||
name: input.name,
|
||||
short: input.short.toLowerCase(),
|
||||
iconUrl: input.iconUrl,
|
||||
urlTemplate: input.urlTemplate,
|
||||
urlTemplate: "urlTemplate" in input ? input.urlTemplate : null,
|
||||
description: input.description,
|
||||
type: input.type,
|
||||
integrationId: "integrationId" in input ? input.integrationId : null,
|
||||
});
|
||||
}),
|
||||
update: protectedProcedure.input(validation.searchEngine.edit).mutation(async ({ ctx, input }) => {
|
||||
@@ -74,8 +88,10 @@ export const searchEngineRouter = createTRPCRouter({
|
||||
.set({
|
||||
name: input.name,
|
||||
iconUrl: input.iconUrl,
|
||||
urlTemplate: input.urlTemplate,
|
||||
urlTemplate: "urlTemplate" in input ? input.urlTemplate : null,
|
||||
description: input.description,
|
||||
integrationId: "integrationId" in input ? input.integrationId : null,
|
||||
type: input.type,
|
||||
})
|
||||
.where(eq(searchEngines.id, input.id));
|
||||
}),
|
||||
|
||||
Reference in New Issue
Block a user