Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { Injectable } from '@angular/core';
- import Amplify, { Auth, Storage } from 'aws-amplify';
- import { aws } from '../conf/aws';
- import { UserData } from './types';
- @Injectable({
- providedIn: 'root'
- })
- export class AuthenticationService {
- constructor() {
- Amplify.configure(aws.amplify);
- }
- signin(username: string, password: string, callback?: (err: Error, data: any) => void) {
- Auth.signIn(username, password)
- .then(data => {
- callback(null, data);
- })
- .catch(err => callback(err, null));
- }
- signup(userData: UserData, callback?: (err: Error, data: any) => void) {
- Auth.signUp(userData)
- .then(data => callback(null, data))
- .catch(err => callback(err, null));
- }
- confirmSignup(username: string, code: string, callback?: (err: Error, data: any) => void) {
- Auth.confirmSignUp(username, code, {
- forceAliasCreation: true
- })
- .then(data => callback(null, data))
- .catch(err => callback(err, null));
- }
- getCurrentAuthentictedUser(callback?: (err: Error, data: any) => void) {
- Auth.currentAuthenticatedUser()
- .then(user => callback(null, user))
- .catch(err => callback(err, null));
- }
- signout() {
- Auth.signOut();
- }
- }
Add Comment
Please, Sign In to add comment