💻 Sync with local

This commit is contained in:
Brendan Lane 2020-12-18 01:18:52 -05:00
parent 3df6f57d19
commit 92fc304cd4
4 changed files with 2655 additions and 32 deletions

2634
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -42,7 +42,8 @@
},
"dependencies": {
"@microsoft/signalr": "^5.0.0",
"axios": "^0.21.0"
"axios": "^0.21.0",
"rxjs": "^6.6.3"
},
"bugs": {
"url": "https://github.com/vexico/spookvooper-api/issues"

View File

@ -0,0 +1,33 @@
// SpookVooper API - modules/TransactionHub.ts
// Written by Brendan Lane - https://brndnln.dev/
// import { Observable } from 'rxjs'
import { HubConnectionBuilder, LogLevel } from '@microsoft/signalr'
import { ReturnedTransaction } from './interfaces/Interfaces'
const URI = 'https://spookvooper.com/transactionHub'
class TransactionHub {
private readonly connection = new HubConnectionBuilder()
.withUrl(URI)
.withAutomaticReconnect()
.configureLogging(LogLevel.Information)
.build()
public event
private val: ReturnedTransaction
public fromAccount: string
public toAccount: string
constructor () {
this.connection.on('NotifyTransaction', (recieved: string) => {
this.val = JSON.parse(recieved)
this.fromAccount = this.val.FromAccount
this.toAccount = this.val.ToAccount
})
}
}
export default TransactionHub

View File

@ -76,6 +76,20 @@ interface ReturnedUser {
image_Url: string | null
}
interface ReturnedTransaction {
FromAccount: string
ToAccount: string
Amount: number
Detail: string
Force: boolean
IsCompleted: boolean
Tax: number
Result: {
Info: string
Succeeded: boolean
}
}
export {
// API Entities
EntityUser,
@ -85,5 +99,6 @@ export {
ConfigUser,
ConfigAuth,
// API Return Values
ReturnedUser
ReturnedUser,
ReturnedTransaction
}