1.0.20 • Published 5 years ago

user_express_app v1.0.20

Weekly downloads
3
License
ISC
Repository
github
Last release
5 years ago

User Express App

An NPM package for creating a user management rest API for a register, login, forget, log out, changePassword, send confirmation mail, reset the password a user using database MongoDB by Sendgrid or nodemailer NPM packages.

Installation

npm install user_express_app

Endpoint swaggerhub demo

https://app.swaggerhub.com/apis/svijay1692/user-express_api_demo/1.0.20

Configuration and Example

const UserExpressApp = require('./index.js');
new UserExpressApp({
    mail_options: {
        mail_type: 'sendgrid', /* 'nodemailer' */
        sendgrid_options: {
            api_key: 'send_grid_api_key'
        },
        nodemailer_options : {
                host: 'smtp.ethereal.email',
                port: 587,
                secure: false, /* true for 465, false for other ports */
                auth: {
                 user: account.user, /* generated ethereal user */
                 pass: account.pass /* generated ethereal password */
                }
        },
        mail_on_sign_up: true, /* default value false */
        from: '',
        signup_subject: 'Verification mail',
        signup_body: '',
        forget_subject: '',
        forget_body: ''
        
    },
    model_options: {
        other_filed: {
            profile_pic: { /*Add more filed for create more fileds */
                type: String,
                default: ''
            },
            name: {
                type: String,
                default: ''
            },
        }
    },
    mongo_options: {
        mongourl: 'mongodb://localhost:27017/database_uri'
    },
    session_secret_key: 'session_secret_key', /* default value 'session_secret_key' */
    main_route: '/userApi' /* default value '/user'*/
    same_origin: true, /* default value false (Need to send Token in header) */

});

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

ISC

1.0.20

5 years ago

1.0.19

5 years ago

1.0.18

5 years ago

1.0.17

6 years ago

1.0.16

6 years ago

1.0.15

6 years ago

1.0.14

6 years ago

1.0.13

6 years ago

1.0.11

6 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

0.0.2

6 years ago

1.0.0

6 years ago