diff --git a/packages/api/src/resolvers/labels/index.ts b/packages/api/src/resolvers/labels/index.ts index ca83ec3c2..27e9dd746 100644 --- a/packages/api/src/resolvers/labels/index.ts +++ b/packages/api/src/resolvers/labels/index.ts @@ -31,6 +31,7 @@ import { createPubSubClient } from '../../datalayer/pubsub' import { AppDataSource } from '../../server' import { getPageById } from '../../elastic/pages' import { + deleteLabelForHighlights, deleteLabelInPages, setLabelsForHighlight, updateLabelInPage, @@ -38,6 +39,7 @@ import { } from '../../elastic/labels' import { getHighlightById } from '../../elastic/highlights' import { getLabelsByIds } from '../../services/labels' +import { PageContext } from '../../elastic/types' export const labelsResolver = authorized( async (_obj, _params, { claims: { uid }, log }) => { @@ -178,11 +180,13 @@ export const deleteLabelResolver = authorized< } } - // delete label in elastic pages - await deleteLabelInPages(uid, label.name, { + const ctx: PageContext = { pubsub: createPubSubClient(), uid, - }) + } + // delete label in elastic pages and highlights + await deleteLabelInPages(uid, label.name, ctx) + await deleteLabelForHighlights(uid, label.name, ctx) analytics.track({ userId: uid,