Skip to content

Commit

Permalink
PWA-3341: Customet login
Browse files Browse the repository at this point in the history
  • Loading branch information
glo11372 committed Sep 19, 2024
1 parent 8fa5972 commit 211e7dd
Show file tree
Hide file tree
Showing 15 changed files with 683 additions and 7,561 deletions.
8 changes: 6 additions & 2 deletions packages/peregrine/lib/store/actions/user/asyncActions.js
Original file line number Diff line number Diff line change
Expand Up @@ -63,13 +63,17 @@ export const resetPassword = ({ email }) =>
dispatch(actions.resetPassword.receive());
};

export const setToken = (token, customer_token_lifetime = 3600) =>
export const setToken = (token, customerAccessTokenLifetime = 1) =>
async function thunk(...args) {
const [dispatch] = args;

// Store token in local storage.
// TODO: Get correct token expire time from API
storage.setItem('signin_token', token, customer_token_lifetime);
storage.setItem(
'signin_token',
token,
customerAccessTokenLifetime * 3600
);

// Persist in store
dispatch(actions.setToken(token));
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`errros should render properly 1`] = `
Map {
"createAccountQuery" => "Create Account Mutation Error",
"signInMutation" => "Sign In Mutation Error",
}
`;

exports[`handle submit event creates an account, dispatches event, signs in, and generates a new cart 1`] = `
Object {
"payload": Object {
Expand All @@ -12,6 +19,30 @@ Object {
}
`;

exports[`handle submit event should dispatch create account event 1`] = `
Object {
"payload": Object {
"email": "bender@planet.express",
"firstName": "Bender",
"isSubscribed": false,
"lastName": "Rodriguez",
},
"type": "USER_CREATE_ACCOUNT",
}
`;

exports[`handleSubmit should dispatch create account event 1`] = `
Object {
"payload": Object {
"email": "bender@planet.express",
"firstName": "Bender",
"isSubscribed": false,
"lastName": "Rodriguez",
},
"type": "USER_CREATE_ACCOUNT",
}
`;

exports[`returns the correct shape 1`] = `
Object {
"errors": Map {
Expand All @@ -29,6 +60,7 @@ Object {
},
"isDisabled": false,
"recaptchaWidgetProps": Object {},
"minimumPasswordLength":8
}
`;

Expand All @@ -49,5 +81,28 @@ Object {
},
"isDisabled": false,
"recaptchaWidgetProps": Object {},
minimumPasswordLength:8
}
`;

exports[`should return properly 1`] = `
Object {
"errors": Map {
"createAccountQuery" => null,
"signInMutation" => null,
},
"handleEnterKeyPress": [Function],
"handleSubmit": [Function],
"initialValues": Object {
"customer": Object {
"email": "gooston@goosemail.com",
"firstname": "Gooseton",
"lastname": "Jr",
},
"userName": "gooseton",
},
"isDisabled": false,
"minimumPasswordLength": 8,
"recaptchaWidgetProps": Object {},
}
`;
Loading

0 comments on commit 211e7dd

Please sign in to comment.