delta-store
Version:
An API for a store with change records
76 lines (68 loc) • 1.7 kB
text/typescript
import {GoogleSharingAdaptor} from "../src/google/GoogleSharingAdaptor";
import {GoogleRealtimeAdaptor} from "../src/google/realtime/GoogleRealtimeAdaptor";
import {GoogleRealtime} from "../src/google/realtime/GoogleRealtime";
import {GoogleDriveAdaptor} from "../src/google/drive/GoogleDriveAdaptor";
import {GoogleDrive} from "../src/google/drive/GoogleDrive";
import {GoogleApi} from "../src/google/GoogleApi";
/**
* Created by Papa on 5/26/2016.
*/
/**
* Replace with Angular 2 @Injectable or equivalent
*
* @returns {function(Function)}
* @constructor
*/
export function Injectable() {
return function (
constructor:Function
) {
}
}
export class NgGoogleApi extends GoogleApi {
}
export class NgGoogleDrive extends GoogleDrive {
constructor(
private googleApi:NgGoogleApi
) {
super(googleApi);
}
}
export class NgGoogleDriveAdaptor extends GoogleDriveAdaptor {
constructor(
private googleApi:NgGoogleApi,
private googleDrive:NgGoogleDrive
) {
super(googleApi, googleDrive);
}
}
export class NgGoogleRealtime extends GoogleRealtime {
constructor(
private googleDrive:NgGoogleDrive
) {
super(googleDrive);
}
}
export class NgGoogleRealtimeAdaptor extends GoogleRealtimeAdaptor {
constructor(
private googleRealtime:NgGoogleRealtime
) {
super(googleRealtime);
}
}
export class NgGoogleSharingAdaptor extends GoogleSharingAdaptor {
constructor(
private drive:NgGoogleDrive,
private driveAdaptor:NgGoogleDriveAdaptor,
private realtime:NgGoogleRealtime,
private realtimeAdaptor:NgGoogleRealtimeAdaptor
) {
super(drive, driveAdaptor, realtime, realtimeAdaptor);
}
}