import Pine from 'pine-client'
import { Middleware } from 'pine-client/lib/common'
(async () => {
const pine = Pine.init()
await pine.connect(`ws://127.0.0.1:3014?id=${Math.random()}&token=ksYNdrAo`)
pine.on('connector.onMsg', (data) => {
console.warn('connector.onMsg', data)
})
const requestDataJSON = { Name: 'JSON request', hahahahah: 18 }
await pine.fetchCompressMetadata('connector')
const result1 = await pine.request('connector.handler', requestDataJSON)
console.log(result1)
// 中间件1
const middleware1: Middleware = (data) => {
if (data.Code === 200) {
console.warn(data.Message)
return true
}
return false
}
// 中间件2
const middleware2: Middleware = (data) => {
if (data.Code.toString().startsWith('4')) {
console.error(data.Message)
return false
}
return true
}
// 加入中间件并发
const result2 = await pine.request('connector.handler', requestDataJSON, middleware1, middleware2)
console.log(result2)
// notify
console.log(await pine.notify('connector.handler', requestDataJSON))
})()
-
Notifications
You must be signed in to change notification settings - Fork 0
YAOHAO9/pine-client
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Packages 0
No packages published