@@ -60,8 +60,6 @@ import { SiteError } from 'shared/model/appMisc';
60
60
export default class MutationMapperToolStore {
61
61
@observable mutationData : Partial < MutationInput > [ ] | undefined ;
62
62
@observable criticalErrors : Error [ ] = [ ] ;
63
- // if we use grch37(default), grch38GenomeNexusUrl will be undefined
64
- @observable grch38GenomeNexusUrl : string | undefined = undefined ;
65
63
66
64
readonly genes = remoteData < Gene [ ] > (
67
65
{
@@ -107,9 +105,15 @@ export default class MutationMapperToolStore {
107
105
}
108
106
109
107
@computed get genomeNexusClient ( ) {
110
- const client = this . grch38GenomeNexusUrl
111
- ? new GenomeNexusAPI ( this . grch38GenomeNexusUrl )
112
- : defaultGenomeNexusClient ;
108
+ let client = defaultGenomeNexusClient ;
109
+ if (
110
+ this . mutationMapperStoreConfigOverride ?. genomeBuild ===
111
+ REFERENCE_GENOME . grch38 . UCSC
112
+ ) {
113
+ client = new GenomeNexusAPI (
114
+ getServerConfig ( ) . genomenexus_url_grch38 !
115
+ ) ;
116
+ }
113
117
114
118
client . addErrorHandler ( err => {
115
119
eventBus . emit (
@@ -126,9 +130,15 @@ export default class MutationMapperToolStore {
126
130
}
127
131
128
132
@computed get genomeNexusInternalClient ( ) {
129
- const client = this . grch38GenomeNexusUrl
130
- ? new GenomeNexusAPIInternal ( this . grch38GenomeNexusUrl )
131
- : defaultGenomeNexusInternalClient ;
133
+ let client = defaultGenomeNexusInternalClient ;
134
+ if (
135
+ this . mutationMapperStoreConfigOverride ?. genomeBuild ===
136
+ REFERENCE_GENOME . grch38 . UCSC
137
+ ) {
138
+ client = new GenomeNexusAPIInternal (
139
+ getServerConfig ( ) . genomenexus_url_grch38 !
140
+ ) ;
141
+ }
132
142
133
143
client . addErrorHandler ( err => {
134
144
eventBus . emit (
@@ -349,9 +359,11 @@ export default class MutationMapperToolStore {
349
359
{
350
360
filterMutationsBySelectedTranscript : ! this
351
361
. hasInputWithProteinChanges ,
352
- genomeBuild : this . grch38GenomeNexusUrl
353
- ? REFERENCE_GENOME . grch38 . UCSC
354
- : REFERENCE_GENOME . grch37 . UCSC ,
362
+ genomeBuild :
363
+ this
364
+ . mutationMapperStoreConfigOverride
365
+ ?. genomeBuild ||
366
+ REFERENCE_GENOME . grch37 . UCSC ,
355
367
...this
356
368
. mutationMapperStoreConfigOverride ,
357
369
} ,
@@ -446,13 +458,12 @@ export default class MutationMapperToolStore {
446
458
) ;
447
459
}
448
460
449
- public setGenomeNexusUrl ( grch38GenomeNexusUrl : string | undefined ) {
450
- this . grch38GenomeNexusUrl = grch38GenomeNexusUrl ;
451
- }
452
-
453
461
@autobind
454
462
generateGenomeNexusHgvsgUrl ( hgvsg : string ) {
455
- return getGenomeNexusHgvsgUrl ( hgvsg , this . grch38GenomeNexusUrl ) ;
463
+ return getGenomeNexusHgvsgUrl (
464
+ hgvsg ,
465
+ this . genomeNexusClient . getDomain ( )
466
+ ) ;
456
467
}
457
468
458
469
@cached @computed get pubMedCache ( ) {
0 commit comments