37 lines
992 B
TypeScript
37 lines
992 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,
|
|
},
|
|
}
|
|
}
|