@@ -5,6 +5,7 @@ import { action, computed } from '@ember/object';
5
5
import { reads } from '@ember/object/computed' ;
6
6
import { getOwner } from '@ember/application' ;
7
7
import Evented from '@ember/object/evented' ;
8
+ import { dependencySatisfies } from '@embroider/macros' ;
8
9
import { namespaceEngineRouteName } from '../utils/namespace-engine-route-name' ;
9
10
import { getRootOwner } from '../utils/root-owner' ;
10
11
import { resemblesURL } from '../utils/resembles-url' ;
@@ -66,21 +67,35 @@ export default class EngineRouterService extends Service.extend(Evented) {
66
67
}
67
68
68
69
refresh ( routeName = this . currentRouteName , ...args ) {
69
- if ( resemblesURL ( routeName ) ) {
70
- return this . externalRouter . refresh ( routeName ) ;
70
+ console . log ( 'hello' , dependencySatisfies ( 'ember-source' , '>= 4.1.0' ) ) ;
71
+ if ( dependencySatisfies ( 'ember-source' , '^4.1.0' ) ) {
72
+ if ( resemblesURL ( routeName ) ) {
73
+ return this . externalRouter . refresh ( routeName ) ;
74
+ }
75
+
76
+ return this . externalRouter . refresh (
77
+ namespaceEngineRouteName ( this . _mountPoint , routeName ) ,
78
+ ...args
79
+ ) ;
80
+ } else {
81
+ assert (
82
+ `Refresh method is not available in ember-source below v4.1 ${ dependencySatisfies (
83
+ 'ember-source' ,
84
+ '^4.1.0'
85
+ ) } `
86
+ ) ;
71
87
}
72
-
73
- return this . externalRouter . refresh (
74
- namespaceEngineRouteName ( this . _mountPoint , routeName ) ,
75
- ...args
76
- ) ;
77
88
}
78
89
79
90
refreshExternal ( routeName , ...args ) {
80
- return this . externalRouter . refresh (
81
- this . getExternalRouteName ( routeName ) ,
82
- ...args
83
- ) ;
91
+ if ( dependencySatisfies ( 'ember-source' , '>= 4.1.0' ) ) {
92
+ return this . externalRouter . refresh (
93
+ this . getExternalRouteName ( routeName ) ,
94
+ ...args
95
+ ) ;
96
+ } else {
97
+ assert ( 'Refresh method is not available in ember-source below v4.1' ) ;
98
+ }
84
99
}
85
100
86
101
transitionTo ( routeName , ...args ) {
0 commit comments