Guest User

Untitled

a guest
Aug 10th, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. import { Injectable } from '@angular/core';
  2. import Amplify, { Auth, Storage } from 'aws-amplify';
  3. import { aws } from '../conf/aws';
  4. import { UserData } from './types';
  5.  
  6. @Injectable({
  7. providedIn: 'root'
  8. })
  9. export class AuthenticationService {
  10.  
  11. constructor() {
  12. Amplify.configure(aws.amplify);
  13. }
  14.  
  15. signin(username: string, password: string, callback?: (err: Error, data: any) => void) {
  16. Auth.signIn(username, password)
  17. .then(data => {
  18. callback(null, data);
  19. })
  20. .catch(err => callback(err, null));
  21. }
  22.  
  23. signup(userData: UserData, callback?: (err: Error, data: any) => void) {
  24. Auth.signUp(userData)
  25. .then(data => callback(null, data))
  26. .catch(err => callback(err, null));
  27. }
  28.  
  29. confirmSignup(username: string, code: string, callback?: (err: Error, data: any) => void) {
  30. Auth.confirmSignUp(username, code, {
  31. forceAliasCreation: true
  32. })
  33. .then(data => callback(null, data))
  34. .catch(err => callback(err, null));
  35. }
  36.  
  37. getCurrentAuthentictedUser(callback?: (err: Error, data: any) => void) {
  38. Auth.currentAuthenticatedUser()
  39. .then(user => callback(null, user))
  40. .catch(err => callback(err, null));
  41.  
  42. }
  43.  
  44. signout() {
  45. Auth.signOut();
  46. }
  47. }
Add Comment
Please, Sign In to add comment