@@ -5,8 +5,10 @@ import { alias } from '@ember/object/computed';
55import { inject as service } from '@ember/service' ;
66import { task } from 'ember-concurrency-decorators' ;
77import DS from 'ember-data' ;
8+ import config from 'ember-get-config' ;
89
910import Node from 'ember-osf-web/models/node' ;
11+ import RegistrationProviderModel from 'ember-osf-web/models/registration-provider' ;
1012import RegistrationSchema from 'ember-osf-web/models/registration-schema' ;
1113import Analytics from 'ember-osf-web/services/analytics' ;
1214
@@ -37,11 +39,12 @@ export default class GuidNodeRegistrations extends Controller {
3739
3840 @task ( { withTestWaiter : true } )
3941 getRegistrationSchemas = task ( function * ( this : GuidNodeRegistrations ) {
40- let schemas = yield this . store . query ( 'registration-schema' ,
41- {
42- 'filter[active]' : true ,
43- 'page[size]' : 100 ,
44- } ) ;
42+ const { defaultProvider } = config ;
43+ const provider : RegistrationProviderModel = yield this . store . findRecord (
44+ 'registration-provider' ,
45+ defaultProvider ,
46+ ) ;
47+ let schemas : RegistrationSchema [ ] = yield provider . loadAll ( 'schemas' ) ;
4548 schemas = schemas . toArray ( ) ;
4649 schemas . sort ( ( a : RegistrationSchema , b : RegistrationSchema ) => a . name . length - b . name . length ) ;
4750 this . set ( 'defaultSchema' , schemas . firstObject ) ;
0 commit comments