39 lines
1.0 KiB
TypeScript
Raw Normal View History

2019-09-19 10:40:16 +09:00
import { Observable } from 'rxjs';
import { WindowState } from '../types/window-state.type';
import { WindowIdle } from '../types/window-idle.type';
2019-11-09 17:29:02 +09:00
import { NotificationRequest } from '../models/notification';
2019-11-11 18:09:47 +09:00
import { TranslateLoader } from '@ngx-translate/core';
2019-11-12 18:54:21 +09:00
export abstract class NativeService {
abstract postAppInit(): void;
2019-11-11 18:09:47 +09:00
2019-11-12 18:54:21 +09:00
abstract notify(noti: NotificationRequest): void;
abstract closeAllNotify(): void;
2019-09-18 15:02:21 +09:00
2019-11-12 18:54:21 +09:00
abstract checkForUpdates(): Observable<boolean>;
2019-09-18 15:02:21 +09:00
2019-11-12 18:54:21 +09:00
abstract showImageViewer(): void;
2019-09-18 15:02:21 +09:00
2019-11-12 18:54:21 +09:00
abstract saveFile(
buffer: Buffer,
fileName: string,
path?: string
): Observable<string>;
abstract readFile(path: string): Observable<Buffer>;
2019-11-12 18:54:21 +09:00
abstract windowStateChanged(): Observable<WindowState>;
abstract windowClose(): void;
abstract windowMinimize(): void;
abstract windowMaximize(): void;
2019-11-12 18:54:21 +09:00
abstract idleStateChanged(): Observable<WindowIdle>;
2019-11-11 18:09:47 +09:00
2019-11-12 18:54:21 +09:00
abstract chatOpenRoom(): Observable<string>;
2019-11-12 18:54:21 +09:00
abstract getTranslateLoader(
prefix?: string,
suffix?: string
): TranslateLoader;
2019-09-18 15:02:21 +09:00
}