nips/34asc.md
2023-07-18 16:03:44 -03:00

817 B

NIP-34asc

Ascending

draft optional author:arthurfranca

Events with older created_at are retrieved first.

Motivation

For thread building it may better showing first comments at top to make it easier to understand the context of newer comments.

Implementation

Relay computes nip34asc field once upon receiving the event.

The lower the created_at, the higher nip34asc will be.

Javascript

function getNip34asc (createdAt) {
  const maxDateNowSeconds = 8640000000000 // 8.64e15 ms / 1000

  // Make it lower the greater the ts is (the newer the createdAt is)
  // maxDateNowSeconds - -maxDateNowSeconds equals 17280000000000 and is lower than Number.MAX_SAFE_INTEGER
  return maxDateNowSeconds - createdAt
}

event.nip34asc = getNip34asc(event.created_at)