Skip to content

Instantly share code, notes, and snippets.

@harrylincoln
harrylincoln / af.ts
Last active July 12, 2017 22:04
Angularfire injectable provider
import {Injectable} from "@angular/core";
import { Observable } from 'rxjs/Observable';
import { FirebaseObjectFactoryOpts } from "angularfire2/interfaces";
import { AngularFireDatabaseModule, AngularFireDatabase, FirebaseListObservable, FirebaseObjectObservable } from 'angularfire2/database';
import { AngularFireAuthModule, AngularFireAuth } from 'angularfire2/auth';
import * as firebase from 'firebase/app';
import { Headers, Http, RequestOptions } from '@angular/http';
import 'rxjs/add/operator/toPromise';
@Injectable()
@harrylincoln
harrylincoln / app.component.html
Created July 12, 2017 21:42
Html snippet to give context to createNewUserHit
...
<h2>Example 1</h2>
<button (click)="createNewUserHit($event)">Create a user via backend</button>
<button (click)="signInEmailPassHit($event)">Sign in using email and pass</button>
...
@harrylincoln
harrylincoln / app.component.ts
Last active July 12, 2017 20:52
Extended component with createNewUser function
import { Component } from '@angular/core';
import { AngularFireDatabase, FirebaseListObservable } from 'angularfire2/database';
import { AF } from '../providers/af';
import { HttpModule } from '@angular/http';
import { Observable } from 'rxjs/Observable';
import { AngularFireAuthModule, AngularFireAuth } from 'angularfire2/auth';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
@harrylincoln
harrylincoln / app.component.ts
Created July 12, 2017 20:47
Component with focus on the constructor
import { Component } from '@angular/core';
import { AngularFireDatabase, FirebaseListObservable } from 'angularfire2/database';
import { AF } from '../providers/af';
import { HttpModule } from '@angular/http';
import { Observable } from 'rxjs/Observable';
import { AngularFireAuthModule, AngularFireAuth } from 'angularfire2/auth';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
@harrylincoln
harrylincoln / app.module.ts
Created July 12, 2017 20:45
App module bootstrapping angularfire2 functionality
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { AppComponent } from './app.component';
import { AngularFireModule } from 'angularfire2';
import { AngularFireDatabaseModule } from 'angularfire2/database';
import { AngularFireAuthModule } from 'angularfire2/auth';
import { environment } from '../environments/environment';
import { RegisterComponent } from './register/register.component';