signIn(user: UserModel): ConnectableObservable<any> { let obs: Observable<any> = Observable.create((observer: Observer<any>) => { if (user.Email == "*****@*****.**" && user.Password == "123456") { observer.next(true); } else { observer.error("Invalid Credentials"); } observer.complete(); //return () => { console.log("disposable called..."); }; //dispose observable }); return obs.publish(); // return new Promise((resolve, reject) => { // if (user.Email == "*****@*****.**" && user.Password == "123456") { // resolve(true); // } else { // reject("Invalid credentials"); // } // }); }