user_express_app

1.0.20 • Public • Published

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

Package Sidebar

Install

npm i user_express_app

Weekly Downloads

34

Version

1.0.20

License

ISC

Unpacked Size

49.8 kB

Total Files

11

Last publish

Collaborators

  • svijay1692