Skip to content

Instantly share code, notes, and snippets.

@krejko
krejko / login.service.ts
Created January 13, 2018 21:28
Sample Login Service
import { Injectable } from '@angular/core';
@Injectable()
export class LoginService {
constructor() { }
testUser = {username: 'tester', password: 'password'};
loggedIn = false;
@krejko
krejko / view.component.ts
Created January 13, 2018 21:27
View Component
import { LoginService } from './login.service';
export class ViewComponent implements OnInit {
constructor(private loginService: LoginService) {}
ngOnInit() {
if (this.loginService.login('tester', 'password')) {
console.log('Logged In');
} else {
@krejko
krejko / gist:31d77ebe2c3587105b9ae418fd4ee64a
Created January 13, 2018 20:29
Service Import Into Module
// Other imports removed for brevity
import { LoginService } from './login.service';
@NgModule({
...
providers: [LoginService],
...
})
@krejko
krejko / login.service.spec.ts
Created January 13, 2018 19:05
Login Service Spec Boilerplate
import { TestBed, inject } from '@angular/core/testing';
import { LoginService } from './login.service';
describe('LoginService', () => {
beforeEach(() => {
TestBed.configureTestingModule({
providers: [LoginService]
});
});
@krejko
krejko / login.service.ts
Created January 13, 2018 19:03
Login Service Boilerplate
import { Injectable } from '@angular/core';
@Injectable()
export class LoginService {
constructor() { }
}