MCPcopy Create free account
hub / github.com/cameri/nostream / getEventExpiration

Function getEventExpiration

src/utils/event.ts:239–250  ·  view source on GitHub ↗
(event: Event)

Source from the content-addressed store, hash-verified

237}
238
239export const getEventExpiration = (event: Event): number | undefined => {
240 const [, rawExpirationTime] = event.tags.find((tag) => tag.length >= 2 && tag[0] === EventTags.Expiration) ?? []
241 if (!rawExpirationTime) {
242 return
243 }
244
245 const expirationTime = Number(rawExpirationTime)
246
247 if (Number.isSafeInteger(expirationTime) && Math.log10(expirationTime) < 10) {
248 return expirationTime
249 }
250}
251
252export const getEventProofOfWork = (eventId: EventId): number => {
253 return getLeadingZeroBits(Buffer.from(eventId, 'hex'))

Callers 5

event.spec.tsFile · 0.90
enrichEventMetadataFunction · 0.90
addExpirationMetadataMethod · 0.90
createMirrorMethod · 0.90
isExpiredEventFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected