MCPcopy Index your code
hub / github.com/anomalyco/opencode / createCommentSession

Function createCommentSession

packages/app/src/context/comments.tsx:173–200  ·  view source on GitHub ↗
(scope: ServerScope, dir: string, id: string | undefined)

Source from the content-addressed store, hash-verified

171}
172
173function createCommentSession(scope: ServerScope, dir: string, id: string | undefined) {
174 const legacy = `${dir}/comments${id ? "/" + id : ""}.v1`
175
176 const [store, setStore, _, ready] = persisted(
177 Persist.serverScoped(scope, dir, id, "comments", [legacy]),
178 createStore<CommentStore>({
179 comments: {},
180 }),
181 )
182 const session = createCommentSessionState(store, setStore)
183
184 return {
185 ready,
186 list: session.list,
187 all: session.all,
188 add: session.add,
189 remove: session.remove,
190 update: session.update,
191 replace: session.replace,
192 clear: session.clear,
193 focus: session.focus,
194 setFocus: session.setFocus,
195 clearFocus: session.clearFocus,
196 active: session.active,
197 setActive: session.setActive,
198 clearActive: session.clearActive,
199 }
200}
201
202export const { use: useComments, provider: CommentsProvider } = createSimpleContext({
203 name: "Comments",

Callers 1

comments.tsxFile · 0.85

Calls 2

persistedFunction · 0.90

Tested by

no test coverage detected