decentralised sync engine

refactor: move sessions to persisted state

serenity 7c34ea9f 6e9b7950

Changed files
+6 -6
src
+1 -6
src/lib/setup.ts
···
import type { AtUri, Did } from "@/lib/types/atproto";
-
import type { SessionInfo } from "@/lib/types/handshake";
import { systemsGmstnDevelopmentChannelRecordSchema } from "@/lib/types/lexicon/systems.gmstn.development.channel";
import {
atUriToString,
···
}
});
-
// TODO: move this to a persisted state
-
const channelSessions = new Map<AtUri, SessionInfo>();
-
const channelsByShardEntries = channelsByShard.entries();
for (const entry of channelsByShardEntries) {
···
if (!handshakeResult.ok) continue;
const sessionInfo = handshakeResult.data;
console.log("Handshake to", shardAtUri.rKey, "complete!");
-
console.log("Session info:", sessionInfo);
channelSessions.set(shardAtUri, sessionInfo);
}
-
console.log(channelSessions);
};
···
+
import { channelSessions } from "@/lib/state";
import type { AtUri, Did } from "@/lib/types/atproto";
import { systemsGmstnDevelopmentChannelRecordSchema } from "@/lib/types/lexicon/systems.gmstn.development.channel";
import {
atUriToString,
···
}
});
const channelsByShardEntries = channelsByShard.entries();
for (const entry of channelsByShardEntries) {
···
if (!handshakeResult.ok) continue;
const sessionInfo = handshakeResult.data;
console.log("Handshake to", shardAtUri.rKey, "complete!");
channelSessions.set(shardAtUri, sessionInfo);
}
};
+5
src/lib/state.ts
···
export const registrationState = {
registered: false,
};
···
export const getRegistrationState = () => {
return registrationState;
};
···
+
import type { AtUri } from "@/lib/types/atproto";
+
import type { SessionInfo } from "@/lib/types/handshake";
+
export const registrationState = {
registered: false,
};
···
export const getRegistrationState = () => {
return registrationState;
};
+
+
export const channelSessions = new Map<AtUri, SessionInfo>();