OverviewFilesCommitsIssuesDocsReleasesPeers

holepunchto-deps / @holepunchto / keet-room-registry / spec / hyperdb / index.js

1 lines · javascript ref:
const{IndexEncoder:e,c:n,b4a:o}=require("hyperdb/runtime"),{version:r,getEncoding:t,setVersion:c}=require("./messages.js"),s={schema:r,db:1},d=new e([e.BUFFER],{prefix:0});function u(e){const n=e.roomKey;return void 0===n?[]:[n]}const l=t("@keet-room-registry/room/hyperdb#0"),i={name:"@keet-room-registry/rooms",id:0,version:1,encodeKey(e){const n=[e.roomKey];return d.encode(n)},encodeKeyRange:({gt:e,lt:n,gte:o,lte:r}={})=>d.encodeRange({gt:e?u(e):null,lt:n?u(n):null,gte:o?u(o):null,lte:r?u(r):null}),encodeValue(e,n,r){c(e);const t={start:0,end:2,buffer:null};return l.preencode(t,r),t.buffer=o.allocUnsafe(t.end),t.buffer[t.start++]=0,t.buffer[t.start++]=n,l.encode(t,r),t.buffer},trigger:null,reconstruct:function(e,o,r){const t=d.decode(o);c(e);const s={start:0,end:r.byteLength,buffer:r},u=n.uint.decode(s);if(0!==u)throw new Error("Unknown collection type: "+u);i.decodedVersion=n.uint.decode(s);const f=l.decode(s);return f.roomKey=t[0],f},reconstructKey:function(e){return{roomKey:d.decode(e)[0]}},indexes:[],decodedVersion:0},f=[i];module.exports={versions:s,collections:f,indexes:[],resolveCollection:function(e){return"@keet-room-registry/rooms"===e?i:null},resolveIndex:function(e){return null}};