@@ -89,14 +89,32 @@ function DispatcherProcessManager(setup, ...args) {
89
89
. then ( familyNamesList => familyNamesList . getFamilyNamesList ( ) ) ;
90
90
}
91
91
}
92
- , getUpstreamFamilyFiles : {
93
- value : ( familyName , processCommand ) => {
94
- // rpc Get (FamilyRequest) returns (FamilyData){}
95
- // returns a promise for FamilyData
96
- var familyRequestMessage = _makeFamilyRequest ( 'upstream' , familyName , processCommand ) ;
97
- return this . _manifestUpstreamClient . getDelayed ( familyRequestMessage )
92
+ , getFamilyDataDelayed : {
93
+ value : ( sourceID , familyName , processCommand ) => {
94
+ var sourceClient , familyRequestMessage ;
95
+ switch ( sourceID ) {
96
+ case ( 'upstream' ) :
97
+ sourceClient = this . _manifestUpstreamClient ;
98
+ break ;
99
+ case ( 'production' ) :
100
+ sourceClient = this . _manifestGoogleFontsAPIClient ;
101
+ break ;
102
+ case ( 'master' ) :
103
+ // falls through
104
+ this . _log . warning ( 'TODO this._manifestGitHubClient '
105
+ + 'is not implemented' ) ;
106
+ //sourceClient = this._manifestGitHubClient;
107
+ //break;
108
+ default :
109
+ // this is a programming error
110
+ throw new Error ( `Family source "${ sourceID } " is not known.` ) ;
111
+ }
112
+ familyRequestMessage = _makeFamilyRequest (
113
+ sourceID , familyName , processCommand ) ;
114
+ return sourceClient . getDelayed ( familyRequestMessage )
98
115
. then ( null , error => {
99
- this . _log . error ( `Error getUpstreamFamilyFiles(${ familyName } )` , error ) ;
116
+ this . _log . error ( 'Error getFamilyDataDelayed('
117
+ + `${ sourceID } , ${ familyName } )` , error ) ;
100
118
// re-raise
101
119
throw error ;
102
120
} ) ;
@@ -115,14 +133,6 @@ function DispatcherProcessManager(setup, ...args) {
115
133
} ) ;
116
134
}
117
135
}
118
- , getGoogleFontsAPIFamilyFiles : {
119
- value : familyName => {
120
- // rpc Get (FamilyRequest) returns (FamilyData){}
121
- // returns a promise for FamilyData
122
- var familyRequestMessage = _makeFamilyRequest ( 'production' , familyName ) ;
123
- return this . _manifestGoogleFontsAPIClient . get ( familyRequestMessage ) ;
124
- }
125
- }
126
136
, persistence : {
127
137
value : this . _persistenceClient
128
138
}
0 commit comments