resolve conflicts after rebasing

This commit is contained in:
Hongbo Wu
2024-03-27 16:53:29 +08:00
parent 051e6a2b56
commit 5e7a82562b
5 changed files with 27 additions and 38 deletions

View File

@ -230,7 +230,7 @@ const triggerActions = async (
logger.info('Failed to filter items by metadata, running search query')
const searchResult = await searchLibraryItems(
{
query: `includes:${libraryItemId} AND (${rule.filter})`,
query: `includes:${data.id} AND (${rule.filter})`,
size: 1,
},
userId

View File

@ -13,10 +13,10 @@ import { enqueueUpdateHighlight } from '../utils/createTask'
import { deepDelete } from '../utils/helpers'
import { ItemEvent } from './library_item'
const columnToDelete = ['user', 'sharedAt', 'libraryItem'] as const
type ColumnToDeleteType = typeof columnToDelete[number]
const columnsToDelete = ['user', 'sharedAt', 'libraryItem'] as const
type ColumnsToDeleteType = typeof columnsToDelete[number]
export type HighlightEvent = Merge<
Omit<DeepPartial<Highlight>, ColumnToDeleteType>,
Omit<DeepPartial<Highlight>, ColumnsToDeleteType>,
EntityEvent
>
@ -63,12 +63,12 @@ export const createHighlight = async (
userId
)
const cleanData = deepDelete(newHighlight, columnToDelete)
const data = deepDelete(newHighlight, columnsToDelete)
await pubsub.entityCreated<ItemEvent>(
EntityType.HIGHLIGHT,
{
id: libraryItemId,
highlights: [cleanData],
highlights: [data],
// for Readwise
originalUrl: newHighlight.libraryItem.originalUrl,
title: newHighlight.libraryItem.title,

View File

@ -15,10 +15,10 @@ import { bulkEnqueueUpdateLabels } from '../utils/createTask'
import { deepDelete } from '../utils/helpers'
import { findLibraryItemIdsByLabelId, ItemEvent } from './library_item'
const columnToDelete = ['description', 'createdAt'] as const
type ColumnToDeleteType = typeof columnToDelete[number]
const columnsToDelete = ['description', 'createdAt'] as const
type ColumnsToDeleteType = typeof columnsToDelete[number]
export type LabelEvent = Merge<
Omit<DeepPartial<Label>, ColumnToDeleteType>,
Omit<DeepPartial<Label>, ColumnsToDeleteType>,
EntityEvent
>
@ -150,7 +150,7 @@ export const saveLabelsInLibraryItem = async (
EntityType.LABEL,
{
id: libraryItemId,
labels: labels.map((l) => deepDelete(l, columnToDelete)),
labels: labels.map((l) => deepDelete(l, columnsToDelete)),
},
userId
)

View File

@ -32,16 +32,19 @@ import { parseSearchQuery } from '../utils/search'
import { HighlightEvent } from './highlights'
import { addLabelsToLibraryItem, LabelEvent } from './labels'
const columnToDelete = [
const columnsToDelete = [
'user',
'uploadFile',
'previewContentType',
'links',
'textContentHash',
'readableContent',
'originalContent',
'feedContent',
] as const
type ColumnToDeleteType = typeof columnToDelete[number]
type ColumnsToDeleteType = typeof columnsToDelete[number]
type ItemBaseEvent = Merge<
Omit<DeepPartial<LibraryItem>, ColumnToDeleteType>,
Omit<DeepPartial<LibraryItem>, ColumnsToDeleteType>,
{
labels?: LabelEvent[]
highlights?: HighlightEvent[]
@ -889,17 +892,18 @@ export const updateLibraryItem = async (
}
if (libraryItem.state === LibraryItemState.Succeeded) {
const cleanedData = deepDelete(updatedLibraryItem, columnToDelete)
const data = deepDelete(updatedLibraryItem, columnsToDelete)
// send create event if the item was created
await pubsub.entityCreated<ItemEvent>(EntityType.ITEM, cleanedData, userId)
await pubsub.entityCreated<ItemEvent>(EntityType.ITEM, data, userId)
return updatedLibraryItem
}
const data = deepDelete(libraryItem, columnsToDelete)
await pubsub.entityUpdated<ItemEvent>(
EntityType.ITEM,
{
...libraryItem,
...data,
id,
} as ItemEvent,
userId
@ -1057,8 +1061,8 @@ export const createOrUpdateLibraryItem = async (
return newLibraryItem
}
const cleanedData = deepDelete(newLibraryItem, columnToDelete)
await pubsub.entityCreated<ItemEvent>(EntityType.ITEM, cleanedData, userId)
const data = deepDelete(newLibraryItem, columnsToDelete)
await pubsub.entityCreated<ItemEvent>(EntityType.ITEM, data, userId)
return newLibraryItem
}
@ -1575,7 +1579,7 @@ export const filterItemEvents = (
}
}
default:
throw new Error(`Unexpected field: ${field.name}`)
throw new RequiresSearchQueryError()
}
}