chadtmiller.com/pds.js
An atproto PDS in JavaScript, for Cloudflare Workers and Node
0
0
// @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';