150
151
async setSessionGitHubState(sessionKey: string, state: ISessionGitHubState): Promise<void> {
153
>
154
>
const currentState = readSessionGitHubState(currentMeta);
155
>
const nextState = { ...(currentState ?? {}), ...state } satisfies ISessionGitHubState;
156
>
157
>
if (objectEquals(currentState, nextState)) {
158
return;
159
}
161
>
// Update session state manager
162
>
const nextMeta = withSessionGitHubState(currentMeta, nextState);
163
>
this._stateManager.setSessionMeta(sessionKey, nextMeta);
164
>
165
>
// Update session database
166
>
await this._saveSessionState(sessionKey, META_GITHUB_STATE, JSON.stringify(nextState));
167
>
}
168
169
private async _setSessionGitState(sessionKey: string, gitState: ISessionGitState): Promise<void> {