Installation

Consumers install the package, create a provider instance, and call familiar methods (register, login, verifyToken) without managing HTTP details.

npm i user-manager-sdk

Usage

Where process.env.HOST and process.env.PORT They are the connection parameters for the running back end as service (BAAS) which as of today (July 2th) is running publicly on an AWS EC2 instance at :

host: 3.12.151.247

port: 4003

import { HttpProvider } from "user-manager-sdk"
import { UserProvider } from "user-manager-sdk"

const main = async()=>{
		// Get connected to SDK server by creating a UserProvider and an HttpProvider
    const httpProvider = new HttpProvider(process.env.HOST!, Number(process.env.PORT!))
    const userService = new UserProvider(httpProvider)

    const email = "[email protected]"
    const password = "example-password"
    const username = "12345678"
		
		// Register user
    const user = await userService.register({email, username, password})

    if(!user) return
		
		// Log user in
    const result  = await userService.login({email, password})

    if(!result) return
		
		// Authenticate user
    const verifiedToken = await userService.verifyToken(result.token)

    if(!verifiedToken) return

    console.log('VERIFICATION SUCCESSFUL!');
    console.log(verifiedToken);
    return
}
main()