https://github.com/alejandromume/node-fusionapi
The original FusionAPI C# package brought to JavaScript
https://github.com/alejandromume/node-fusionapi
api authentication fusionapi javascript-library nodejs npm
Last synced: 2 months ago
JSON representation
The original FusionAPI C# package brought to JavaScript
- Host: GitHub
- URL: https://github.com/alejandromume/node-fusionapi
- Owner: alejandromume
- Created: 2021-05-23T19:10:19.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2021-05-24T17:54:16.000Z (about 5 years ago)
- Last Synced: 2025-02-28T08:01:31.456Z (over 1 year ago)
- Topics: api, authentication, fusionapi, javascript-library, nodejs, npm
- Language: JavaScript
- Homepage:
- Size: 10.7 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# FusionAPI for NodeJS
## Introduction
* This is the original FusionAPI `C#` package brought to `JavaScript`.
* Website: https://fusionapi.dev/
* Official repo: https://github.com/FusionAPI/FusionAPI-CSharp
## Issues
* Chat module is not available right now. I will update it soon
## Install
* To install FusionAPI `npm` package you just need to run the following command in your terminal:
```
npm i fusionapi
```
## Modules
* Here is a list of all the modules and code examples:
---
* `App.ValidateSession()` -> Check if a session is active.
* `App.Has2FA(username)` -> Checks if a user has 2FA enabled.
* `App.GetAppVars()` -> Fetches application variables.
* `App.SetUserVars(key, value)` -> Set user variables.
* `App.GetIP()` -> Get visitor IP
* `App.Login(username, password)` -> Login
* `App.Register(username, password, token)` -> Register users to your application.
* `App.ResetPassword(oldpassword, newpassword)` -> Reset your password
* `App.MyBlob()` -> Returns a blob of user data.
* `App.AppBlob()` -> Fetch all relevant data on an app.
* `App.MyVars()` -> Grabs user variables.
---
## Examples
### Login
```js
const { FusionApp } = require("fusionapi")
var App = new FusionApp("APPID")
App.Login("username", "Password123/").then(loginResponse => {
if(loginResponse.error == false){
console.log(loginResponse.message);
}else{
console.log(loginResponse.message);
}
})
```
### Register
```js
const { FusionApp } = require("fusionapi")
var App = new FusionApp("APPID")
App.Register("username", "Password123/", "TOKEN").then(registerResponse => {
if(registerResponse.error == false){
console.log(registerResponse.message);
}else{
console.log(registerResponse.message);
}
})
```
### Reset Password
```js
App.Login("username", "Password123/").then(data => {
if(loginResponse.error == false){
App.ResetPassword("myOldPassword", "myNewPassword").then(resetResponse => {
if(resetResponse.error == false){
console.log(resetResponse.vars);
}else{
console.log(resetResponse.message);
}
})
}else{
console.log(loginResponse.message);
}
})
```
### Check 2FA
```js
const { FusionApp } = require("fusionapi")
var App = new FusionApp("APPID")
App.Has2FA("username").then(h2faResponse => {
if(h2faResponse.error == false){
console.log(h2faResponse.status);
}else{
console.log(h2faResponse.message);
}
})
```
### Get App Vars
```js
const { FusionApp } = require("fusionapi")
var App = new FusionApp("APPID")
App.Login("username", "Password123/").then(loginResponse => {
if(loginResponse.error == false){
App.GetAppVars().then(appVars => {
if(appVars.error == false){
console.log(appVars.vars);
}else{
console.log(appVars.message);
}
})
}else{
console.log(loginResponse.message);
}
})
```
### Set User Vars
```js
const { FusionApp } = require("fusionapi")
var App = new FusionApp("APPID")
App.Login("username", "Password123/").then(loginResponse => {
if(loginResponse.error == false){
App.SetUserVars("varName", "varValue").then(userVarResponse => {
console.log(userVarResponse);
})
}else{
console.log(loginResponse.message);
}
})
```
### Get User Vars
```js
const { FusionApp } = require("fusionapi")
var App = new FusionApp("APPID")
App.Login("username", "Password123/").then(loginResponse => {
if(loginResponse.error == false){
App.MyVars("varName", "varValue").then(userVarResponse => {
console.log(userVarResponse);
})
}else{
console.log(loginResponse.message);
}
})
```