@atproto/sync
Version:
atproto sync library
17 lines (15 loc) • 385 B
text/typescript
import {
RepoEvent,
isAccount,
isCommit,
isIdentity,
isSync,
} from './firehose/lexicons'
export const didAndSeqForEvt = (
evt: RepoEvent,
): { did: string; seq: number } | undefined => {
if (isCommit(evt)) return { seq: evt.seq, did: evt.repo }
else if (isAccount(evt) || isIdentity(evt) || isSync(evt))
return { seq: evt.seq, did: evt.did }
return undefined
}