Skip to content

fraudnetic/node-integration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fraudnetic Node integration

Installation

npm install fraudnetic-node

Usage

Options

Option Type Description Default
server string array of servers, for example ['localhost:3000'] []
key string your key ''
secret string your secret ''
secure boolean use https or http protocol true

Express integration

import express from 'express';
import { Fraudnetic } from 'fraudnetic-node';
const app = express();
// pay attention to the protocol, not specified in the server address
const fraudnetic = new Fraudnetic({
  servers: ['localhost:3000'],
  key: 'key',
  secret: 'secret',
});
app.use(fraudnetic.express);

app.get('/', (req: express.Request, res: express.Response) => {
  res.send(req.fraudnetic.test);
});

API methods

events

// User '123' performs a registration
req.fraudnetic.user('123').registration();

// User '123' performs a login action
req.fraudnetic.user('123').login();

// User '123' verifies their phone number
req.fraudnetic.user('123').phoneNumberVerification();

// User '123' verifies their email address
req.fraudnetic.user('123').emailVerification();
/*
* Optional fields - documentID
* */
// User '123' performs document verification
req.fraudnetic.user('123').documentID("testid").documentVerification();

// User '123' initiates a password reset
req.fraudnetic.user('123').passwordReset();

// User '123' changes their email address
req.fraudnetic.user('123').emailChange();

// User '123' changes their phone number
req.fraudnetic.user('123').phoneNumberChange();

/*
* Optional fields - amount,currency,betID,ticketID
* */

// User '123' makes a deposit
req.fraudnetic.user('123').amount(100.20).currecy("EUR").deposit();

// User '123' initiates a withdrawal
req.fraudnetic.user('123').amount(100.20).currecy("EUR").withdraw();

// User '123' places a sports bet
req.fraudnetic.user('123').amount(100.20).currecy("EUR").betID("someid").ticketID("x-ticket").sportBet();

// User '123' spins a casino slot
req.fraudnetic.user('123').amount(100.20).currecy("EUR").betID("someid").casinoSpin();

// User '123' places a game bet
req.fraudnetic.user('123').amount(100.20).currecy("EUR").betID("someid").gameBet();

// User '123' places a P2P game bet
req.fraudnetic.user('123').amount(100.20).currecy("EUR").betID("someid").p2pGameBet();