fd252ea82e
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
28 lines
619 B
TypeScript
28 lines
619 B
TypeScript
const sessionCategoryMap = new Map<string, string>()
|
|
|
|
export const SessionCategoryRegistry = {
|
|
register: (sessionID: string, category: string): void => {
|
|
sessionCategoryMap.set(sessionID, category)
|
|
},
|
|
|
|
get: (sessionID: string): string | undefined => {
|
|
return sessionCategoryMap.get(sessionID)
|
|
},
|
|
|
|
remove: (sessionID: string): void => {
|
|
sessionCategoryMap.delete(sessionID)
|
|
},
|
|
|
|
has: (sessionID: string): boolean => {
|
|
return sessionCategoryMap.has(sessionID)
|
|
},
|
|
|
|
size: (): number => {
|
|
return sessionCategoryMap.size
|
|
},
|
|
|
|
clear: (): void => {
|
|
sessionCategoryMap.clear()
|
|
},
|
|
}
|