2525 */
2626
2727import { database } from '~/common/database' ;
28+ import type ElectronStorage from '~/main/electron-storage' ;
2829import { initElectronStorage } from '~/main/window-utils' ;
2930import { type GitRepository , isGitCredentialsOAuth } from '~/models/git-repository' ;
3031
@@ -33,9 +34,23 @@ import { type GitCredentials, isGitCredentialsV1 } from '../../models/git-creden
3334
3435const MIGRATION_KEY = 'GIT_CREDENTIALS_MIGRATION' ;
3536
36- const migrationStorage = initElectronStorage ( ) ;
37- const hasRunMigration = ( ) => migrationStorage . getItem ( MIGRATION_KEY ) ;
38- const markMigrationComplete = ( ) => migrationStorage . setItem ( MIGRATION_KEY , 1 ) ;
37+ let electronStorage : ElectronStorage | null = null ;
38+
39+ const getElectronStorage = ( ) => {
40+ if ( ! electronStorage ) {
41+ electronStorage = initElectronStorage ( ) ;
42+ }
43+ return electronStorage ;
44+ } ;
45+
46+ const hasRunMigration = ( ) => {
47+ const migrationStorage = getElectronStorage ( ) ;
48+ return migrationStorage . getItem ( MIGRATION_KEY ) ;
49+ } ;
50+ const markMigrationComplete = ( ) => {
51+ const migrationStorage = getElectronStorage ( ) ;
52+ migrationStorage . setItem ( MIGRATION_KEY , 1 ) ;
53+ } ;
3954
4055async function migrateGitHubConnectedRepositories ( repositories : GitRepository [ ] ) {
4156 const githubCredentials = await database . findOne < GitCredentials > ( models . gitCredentials . type , {
0 commit comments