26 lines
944 B
TypeScript
26 lines
944 B
TypeScript
import type { CreateNotificationParams, WriteObjectParams } from './types'
|
|
|
|
export function buildWriteObjectWorkerPayload(params: {
|
|
params: WriteObjectParams
|
|
published: false | string[]
|
|
}): { type: 'WRITE_OBJECT'; data: Record<string, unknown> } {
|
|
return {
|
|
type: 'WRITE_OBJECT',
|
|
data: {
|
|
objectType: params.params.objectType,
|
|
hash: params.params.hash,
|
|
event: params.params.event,
|
|
parsed: params.params.parsed,
|
|
version: params.params.version,
|
|
hidden: params.params.hidden,
|
|
index: params.params.index,
|
|
published: params.published,
|
|
},
|
|
}
|
|
}
|
|
|
|
export function buildCreateNotificationWorkerPayload(params: CreateNotificationParams): { type: 'CREATE_NOTIFICATION'; data: Record<string, unknown> } {
|
|
return { type: 'CREATE_NOTIFICATION', data: { type: params.type, objectType: params.objectType, objectId: params.objectId, eventId: params.eventId, notificationData: params.data } }
|
|
}
|
|
|