~ knotless Search/
↑↓ move↵ open⇧↵ all results

chadtmiller.com/pds.js

An atproto PDS in JavaScript, for Cloudflare Workers and Node

0
0
main
79 lines · 1.8 KB Raw History
// @pdsjs/spaces - AT Protocol permissioned data (proposal 0016)

export {
  ATPROTO_KEY_ID,
  ATPROTO_PDS_ID,
  atprotoSigningKey,
  didKeyResolver,
  KEM_KEY_ID,
  kemPublicKey,
  namedServiceEndpoint,
  SpaceAuthorityError,
  spaceHostAudience,
  spaceHostEndpoint,
} from './authority.js';
export { blake3 } from './blake3.js';
export { RepoCommit, verifyCommit } from './commit.js';
export { verifySpaceCredential } from './handlers/auth.js';
export {
  createSpaceSigHeaders,
  generateSpaceSigKey,
  isP256DidKey,
  verifyCredentialSig,
} from './http-signature.js';
export { decapsulate, encapsulate } from './kem.js';
export { LTHASH_STATE_BYTES, LtHash } from './lthash.js';
export {
  bytesEqual,
  COMMIT_MAC_TYPE,
  COMMIT_VERSION,
  computeCommitMac,
  computeRecordMac,
  formatMacHeader,
  formatWantMacHeader,
  hmacSha256,
  MAC_HEADER,
  parseMacHeader,
  parseWantMacHeader,
  RECORD_MAC_TYPE,
  SpaceMacError,
  verifyCommitMac,
  verifyRecordMac,
  WANT_MAC_HEADER,
} from './mac.js';
export { createMemorySpaceStorage } from './memory-storage.js';
export {
  formatRecordPath,
  formatSetHashElement,
  parseRecordPath,
} from './path.js';
export { createSpaceRoutes } from './routes.js';
export { makeSpaceRow } from './space-row.js';
export {
  MAX_RECORD_SIZE,
  RepoVerificationError,
  serializeRepo,
  verifyRecord,
  verifyRepoStar,
} from './star.js';
export {
  createSpaceToken,
  parseSpaceToken,
  SPACE_TOKEN_TYPES,
  SpaceTokenError,
  verifySpaceToken,
} from './token.js';
export {
  formatSpaceUri,
  isSpaceUri,
  parseSpaceUri,
  SPACE_MARKER,
} from './uri.js';
export { createVerifier, parseDidKey } from './verifier.js';
export {
  applyWrites,
  MAX_WRITES_PER_COMMIT,
  SpaceRecordAlreadyExistsError,
  SpaceRecordNotFoundError,
  SpaceWriteError,
} from './writer.js';