@@ -78,8 +78,6 @@ class AdminBro {
78
78
79
79
public translateFunctions ! : TranslateFunctions
80
80
81
- public static registeredAdapters : Array < Adapter >
82
-
83
81
/**
84
82
* Contains set of routes available within the application.
85
83
* It is used by external plugins.
@@ -182,7 +180,7 @@ class AdminBro {
182
180
this . initI18n ( )
183
181
184
182
const { databases, resources } = this . options
185
- const resourcesFactory = new ResourcesFactory ( this , AdminBro . registeredAdapters )
183
+ const resourcesFactory = new ResourcesFactory ( this , global . RegisteredAdapters || [ ] )
186
184
this . resources = resourcesFactory . buildResources ( { databases, resources } )
187
185
}
188
186
@@ -231,7 +229,8 @@ class AdminBro {
231
229
}
232
230
// checking if both Database and Resource have at least isAdapterFor method
233
231
if ( Database . isAdapterFor && Resource . isAdapterFor ) {
234
- AdminBro . registeredAdapters . push ( { Database, Resource } )
232
+ global . RegisteredAdapters = global . RegisteredAdapters || [ ]
233
+ global . RegisteredAdapters . push ( { Database, Resource } )
235
234
} else {
236
235
throw new Error ( 'Adapter elements has to be a subclass of AdminBro.BaseResource and AdminBro.BaseDatabase' )
237
236
}
@@ -365,7 +364,6 @@ class AdminBro {
365
364
}
366
365
}
367
366
368
- AdminBro . registeredAdapters = [ ]
369
367
AdminBro . VERSION = VERSION
370
368
371
369
// eslint-disable-next-line @typescript-eslint/no-empty-interface
0 commit comments