1.4.0-alpha.1 • Published 11 months ago
@expressms/smartapp-bridge v1.4.0-alpha.1
SmartApp bridge library
This library provides a universal interface for exchanging events with an express client. Andriod, iOS and Web clients supported.
All types can be found here.
Send event to eXpress
SmartAppBridge
.sendClientEvent(
{
method: 'get_weather',
params: {
city: 'Moscow',
},
files: []
}
)
.then(data => {
// Handle response
console.log('response', data)
})
.then(({ type: method, handler: express, payload: params, files }) => {
// Handle response data type, payload
})
.catch(() => {
// Do something on timeout
})
SmartAppBridge
.sendBotEvent(
{
method: 'get_weather',
params: {
city: 'Moscow',
},
}
)
.then(data => {
// Handle response
console.log('response', data)
})
.then(({ type: method, handler: botx, payload: params }) => {
// Handle response data type, payload
})
.catch(() => {
// Do something on timeout
})
Receive event from eXpress
SmartAppBridge.onRecieve(({ type, payload }) => {
// This callback triggers when eXpress client send data without ref
})
Enable/Disable renaming event params from camelCase to snake_case and vice versa
- Params are renamed from camelCase to snake_case and vice versa by default
- Call after sending
ready
event
SmartAppBridge.disableRenameParams()
SmartAppBridge.enableRenameParams()
Enable/disable logging smart app events
SmartAppBridge.enableLogs()
SmartAppBridge.disableLogs()
Logging via bridge on mobile devices
- log your data inside a smart app:
import { Bridge as bridge } from '@unlimited/smartapp-bridge'
const data: string | value = { logs: 'test' }
bridge?.log?.(data)
- Search in mobile logs by 'SmartApp Log' string
SmartAppBridge?.log?.(data)
1.4.0-alpha.0
11 months ago
1.4.0-alpha.1
11 months ago
1.3.0
1 year ago
1.3.0-alpha.0
1 year ago
1.2.0
2 years ago
1.2.2-alpha
2 years ago
1.2.3-alpha1
2 years ago
1.2.3
2 years ago
1.2.2
2 years ago
1.2.1
2 years ago
1.1.9
2 years ago
1.1.8
2 years ago
1.1.7
2 years ago
1.1.6
2 years ago
1.1.1
3 years ago
1.1.5
3 years ago
1.1.4
3 years ago
1.1.3
3 years ago
1.1.2
3 years ago
1.1.0
3 years ago
1.0.9
3 years ago
1.0.8
3 years ago
1.0.0
3 years ago