small improvement

This commit is contained in:
Daniel 2023-06-15 16:16:55 +03:30
parent 4b9b1be80c
commit 4062ffc9f6

View File

@ -47,33 +47,41 @@ export default async function getLink(userId: number, body: string) {
}, },
{ {
name: { name: {
contains: query.searchFilter?.name ? query.searchQuery : undefined, contains:
query.searchQuery && query.searchFilter?.name
? query.searchQuery
: undefined,
mode: "insensitive", mode: "insensitive",
}, },
}, },
{ {
url: { url: {
contains: query.searchFilter?.url ? query.searchQuery : undefined, contains:
query.searchQuery && query.searchFilter?.url
? query.searchQuery
: undefined,
mode: "insensitive", mode: "insensitive",
}, },
}, },
{ {
description: { description: {
contains: query.searchFilter?.description contains:
? query.searchQuery query.searchQuery && query.searchFilter?.description
: undefined, ? query.searchQuery
: undefined,
mode: "insensitive", mode: "insensitive",
}, },
}, },
{ {
collection: { collection: {
id: query.collectionId ? query.collectionId : undefined, // If collectionId was defined, filter by collection id: query.collectionId ? query.collectionId : undefined, // If collectionId was defined, filter by collection
name: query.searchFilter?.collection name:
? { query.searchQuery && query.searchFilter?.collection
contains: query.searchQuery, ? {
mode: "insensitive", contains: query.searchQuery,
} mode: "insensitive",
: undefined, }
: undefined,
OR: query.searchQuery OR: query.searchQuery
? undefined ? undefined
: [ : [
@ -97,21 +105,23 @@ export default async function getLink(userId: number, body: string) {
: { : {
some: { some: {
id: query.tagId ? query.tagId : undefined, // If tagId was defined, filter by tag id: query.tagId ? query.tagId : undefined, // If tagId was defined, filter by tag
name: query.searchFilter?.tags name:
? { query.searchQuery && query.searchFilter?.tags
contains: query.searchQuery, ? {
mode: "insensitive", contains: query.searchQuery,
} mode: "insensitive",
: undefined, }
: undefined,
OR: [ OR: [
{ ownerId: userId }, // Tags owned by the user { ownerId: userId }, // Tags owned by the user
{ {
links: { links: {
some: { some: {
name: { name: {
contains: query.searchFilter?.tags contains:
? query.searchQuery query.searchQuery && query.searchFilter?.tags
: undefined, ? query.searchQuery
: undefined,
mode: "insensitive", mode: "insensitive",
}, },
collection: { collection: {