MOBILE-3662 core: Remove some any from local-notifications

main
Dani Palou 2020-12-17 15:38:35 +01:00
parent 150f44d0c1
commit 53c21009c3
1 changed files with 12 additions and 12 deletions

View File

@ -45,8 +45,7 @@ export class CoreLocalNotificationsProvider {
protected logger: CoreLogger; protected logger: CoreLogger;
protected codes: { [s: string]: number } = {}; protected codes: { [s: string]: number } = {};
protected codeRequestsQueue: {[key: string]: CodeRequestsQueueItem} = {}; protected codeRequestsQueue: {[key: string]: CodeRequestsQueueItem} = {};
// eslint-disable-next-line @typescript-eslint/no-explicit-any protected observables: {[eventName: string]: {[component: string]: Subject<unknown>}} = {};
protected observables: {[eventName: string]: {[component: string]: Subject<any>}} = {};
protected triggerSubscription?: Subscription; protected triggerSubscription?: Subscription;
protected clickSubscription?: Subscription; protected clickSubscription?: Subscription;
@ -373,8 +372,7 @@ export class CoreLocalNotificationsProvider {
* *
* @param data Data received by the notification. * @param data Data received by the notification.
*/ */
// eslint-disable-next-line @typescript-eslint/no-explicit-any notifyClick(data: Record<string, unknown>): void {
notifyClick(data: any): void {
this.notifyEvent('click', data); this.notifyEvent('click', data);
} }
@ -384,11 +382,10 @@ export class CoreLocalNotificationsProvider {
* @param eventName Name of the event to notify. * @param eventName Name of the event to notify.
* @param data Data received by the notification. * @param data Data received by the notification.
*/ */
// eslint-disable-next-line @typescript-eslint/no-explicit-any notifyEvent(eventName: string, data: Record<string, unknown>): void {
notifyEvent(eventName: string, data: any): void {
// Execute the code in the Angular zone, so change detection doesn't stop working. // Execute the code in the Angular zone, so change detection doesn't stop working.
NgZone.instance.run(() => { NgZone.instance.run(() => {
const component = data.component; const component = <string> data.component;
if (component) { if (component) {
if (this.observables[eventName] && this.observables[eventName][component]) { if (this.observables[eventName] && this.observables[eventName][component]) {
this.observables[eventName][component].next(data); this.observables[eventName][component].next(data);
@ -403,8 +400,7 @@ export class CoreLocalNotificationsProvider {
* @param data Notification data. * @param data Notification data.
* @return Parsed data. * @return Parsed data.
*/ */
// eslint-disable-next-line @typescript-eslint/no-explicit-any protected parseNotificationData(data: unknown): unknown {
protected parseNotificationData(data: any): any {
if (!data) { if (!data) {
return {}; return {};
} else if (typeof data == 'string') { } else if (typeof data == 'string') {
@ -457,8 +453,8 @@ export class CoreLocalNotificationsProvider {
* @param callback Function to call with the data received by the notification. * @param callback Function to call with the data received by the notification.
* @return Object with an "off" property to stop listening for clicks. * @return Object with an "off" property to stop listening for clicks.
*/ */
registerClick(component: string, callback: CoreLocalNotificationsClickCallback): CoreEventObserver { registerClick<T = unknown>(component: string, callback: CoreLocalNotificationsClickCallback<T>): CoreEventObserver {
return this.registerObserver('click', component, callback); return this.registerObserver<T>('click', component, callback);
} }
/** /**
@ -469,7 +465,11 @@ export class CoreLocalNotificationsProvider {
* @param callback Function to call with the data received by the notification. * @param callback Function to call with the data received by the notification.
* @return Object with an "off" property to stop listening for events. * @return Object with an "off" property to stop listening for events.
*/ */
registerObserver<T>(eventName: string, component: string, callback: CoreLocalNotificationsClickCallback): CoreEventObserver { registerObserver<T = unknown>(
eventName: string,
component: string,
callback: CoreLocalNotificationsClickCallback<T>,
): CoreEventObserver {
this.logger.debug(`Register observer '${component}' for event '${eventName}'.`); this.logger.debug(`Register observer '${component}' for event '${eventName}'.`);
if (typeof this.observables[eventName] == 'undefined') { if (typeof this.observables[eventName] == 'undefined') {