OverviewFilesCommitsIssuesDocsReleasesPeers

holepunchto-deps / @holepunchto / hyperdiscovery / spec / hyperdb / index.js

1 lines · javascript ref:
const{IndexEncoder:e,c:n}=require("hyperdb/runtime"),{version:t,getEncoding:c,setVersion:o}=require("./messages.js"),r=new e([],{prefix:0}),l=c("@hyperdiscovery/manifest"),d={name:"@hyperdiscovery/manifest",id:0,encodeKey:e=>r.encode([]),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>r.encodeRange({gt:e?[]:null,lt:n?[]:null,gte:t?[]:null,lte:c?[]:null}),encodeValue:(e,t)=>(o(e),n.encode(l,t)),trigger:null,reconstruct:function(e,t,c){return o(e),n.decode(l,c)},reconstructKey:function(e){return{}},indexes:[]},s=new e([e.BUFFER],{prefix:1});function u(e){const n=e.publicKey;return void 0===n?[]:[n]}const i=c("@hyperdiscovery/swarm/hyperdb#1"),y={name:"@hyperdiscovery/swarms",id:1,encodeKey(e){const n=[e.publicKey];return s.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>s.encodeRange({gt:e?u(e):null,lt:n?u(n):null,gte:t?u(t):null,lte:c?u(c):null}),encodeValue:(e,t)=>(o(e),n.encode(i,t)),trigger:null,reconstruct:function(e,t,c){const r=s.decode(t);o(e);const l=n.decode(i,c);return l.publicKey=r[0],l},reconstructKey:function(e){return{publicKey:s.decode(e)[0]}},indexes:[]},a=new e([e.UINT],{prefix:2});function g(e){const n=e.updated;return void 0===n?[]:[n]}const p={name:"@hyperdiscovery/swarms-by-updated",id:2,encodeKey:e=>a.encode(g(e)),encodeKeyRange:({gt:e,lt:n,gte:t,lte:c}={})=>a.encodeRange({gt:e?g(e):null,lt:n?g(n):null,gte:t?g(t):null,lte:c?g(c):null}),encodeValue:e=>p.collection.encodeKey(e),encodeIndexKeys:(e,n)=>[a.encode([e.updated])],reconstruct:(e,n)=>n,offset:y.indexes.length,collection:y};y.indexes.push(p);const f=[d,y],m=[p];module.exports={version:t,collections:f,indexes:m,resolveCollection:function(e){switch(e){case"@hyperdiscovery/manifest":return d;case"@hyperdiscovery/swarms":return y;default:return null}},resolveIndex:function(e){return"@hyperdiscovery/swarms-by-updated"===e?p:null}};