()
| 186 | } |
| 187 | |
| 188 | private syncUsageFromSession(): void { |
| 189 | const session = this.currentSession; |
| 190 | if (session?.usage) { |
| 191 | this.sessionUsage = { ...session.usage }; |
| 192 | } else { |
| 193 | // Migrate old sessions that only had totalCost |
| 194 | this.sessionUsage = { |
| 195 | totalCost: 0, |
| 196 | promptTokens: 0, |
| 197 | completionTokens: 0, |
| 198 | promptTokensDetails: { |
| 199 | cachedTokens: 0, |
| 200 | cacheWriteTokens: 0, |
| 201 | }, |
| 202 | }; |
| 203 | } |
| 204 | } |
| 205 | } |
| 206 | |
| 207 | function getCurrentSessionId(): string { |