Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Datastore = require('@google-cloud/datastore');
- /**
- *
- */
- exports.signUp = function signUp (req, res) {
- if (req.method != 'POST') {
- res.status(403).send('Forbidden!');
- return
- }
- if (req.get('content-type') != 'application/json') {
- res.status(403).send('Forbidden!');
- return
- }
- // validate inputs
- const email = 'tancrede552@gmail.com'
- const password = 'kjhkhkh654654YTRYTRYT'
- // encrypt password
- const datastore = Datastore({
- projectId: 'signupfunc'
- });
- // /*** Verify if user has already signed up ***/
- const query = datastore.createQuery('Users').filter( 'email', email);
- console.log('User already exists in database: ${email}')
- const query2 = datastore.createQuery('Users').filter( 'email', email)
- runQuery(query)
- .then( (users) => {
- if (users && users.length > 0){
- console.log('User already exists in database: ${email}')
- const response = {
- status: 'error',
- code: 'Signup.UserAlreadyExists',
- message: 'User already exists in database: ${email}',
- data: {}
- }
- res.send( response)
- return
- }
- })
- .catch() (err) => {
- console.log('Checking user uniqueness failed: ${email}')
- const response = {
- status: 'error',
- code: 'Signup.UnableToCheckUniqueness',
- message: 'Unable to verify that user ${email} has not already signed up to the service',
- data: {
- error: err
- }
- }
- res.send( response)
- return
- });
- /*** save data in db ***/
- const kind = 'Users'
- const key = datastore.key(kind);
- const user = {
- key: key,
- data: {
- email: email,
- password: password,
- created: new Date(),
- signin: new Date()
- }
- }
- datastore.insert(user)
- .then( () => {
- console.log(`Saved user ${user.key}: ${user.data.email}`)
- const response = {
- status: 'success',
- data: {},
- message: {}
- }
- res.send( response);
- })
- .catch( (err) => {
- console.log(`Saving user failed ${user.key}: ${user.data.email}`)
- const response = {
- status: 'error',
- code: 'Signup.UnableToSaveUser',
- message: `Unable to save user ${email}`,
- data: {
- error: err
- }
- }
- res.send( response)
- return
- })
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement