import * as io from 'socket.io-client';
import { AlertService } from './alert.service';
+import { ISdk } from './sdk.service';
+
// Import RxJs required methods
import 'rxjs/add/operator/map';
path: string;
hostSyncThingID: string;
label?: string;
+ defaultSdkID?: string;
}
interface IXDSBuilderConfig {
syncThingID: string;
builderSThgID?: string;
status?: string;
+ defaultSdkID: string;
}
interface IXDSConfig {
folders: IXDSFolderConfig[];
}
+export interface IXDSAgentTarball {
+ os: string;
+ fileUrl: string;
+}
+
+export interface IXDSAgentInfo {
+ tarballs: IXDSAgentTarball[];
+}
+
export interface ISdkMessage {
wsID: string;
msgType: string;
}
+ getSdks(): Observable<ISdk[]> {
+ return this._get('/sdks');
+ }
+
+ getXdsAgentInfo(): Observable<IXDSAgentInfo> {
+ return this._get('/xdsagent/info');
+ }
+
getProjects(): Observable<IXDSFolderConfig[]> {
return this._get('/folders');
}
label: cfg.label || "",
path: cfg.path,
type: FOLDER_TYPE_CLOUDSYNC,
- syncThingID: cfg.hostSyncThingID
+ syncThingID: cfg.hostSyncThingID,
+ defaultSdkID: cfg.defaultSdkID || "",
};
return this._post('/folder', folder);
}
});
}
- make(prjID: string, dir: string, args: string): Observable<any> {
- return this._post('/make', { id: prjID, rpath: dir, args: args });
+ make(prjID: string, dir: string, args: string, sdkid?: string): Observable<any> {
+ return this._post('/make', { id: prjID, rpath: dir, args: args, sdkid: sdkid });
}