import { Filesystem } from '@capacitor/filesystem'; import { SendIntent } from "send-intent"; import { Router } from '@angular/router'; import { CallbackScheduler } from './callbackScheduler'; export class SendIntentService { Router!: Router callbackScheduler = new CallbackScheduler() constructor() { SendIntent.checkSendIntentReceived().then((result: any) => { // logger if (result) { console.log('SendIntent received'); console.log(JSON.stringify(result)); } // event handler if (result.url) { this.onReceive(result) } }).catch(err => console.error(err)); } private initialize() { this.callbackScheduler.start() } setRouteService(Router: Router) { this.Router = Router this.initialize() } private onReceive = this.callbackScheduler.function((result)=> { let resultUrl = decodeURIComponent(result.url); Filesystem.readFile({path: resultUrl}).then(async (content) => { this.Router.navigateByUrl("/home/publications"); window["sharedContent"] = content.data; }) }) } export const sendIntent = new SendIntentService()