1 |
|
2 |
|
3 |
|
4 | 'use strict'
|
5 |
|
6 | const { RFuncClient } = require('rfunc-client')
|
7 | const { spinalcase } = require('stringcase')
|
8 | const eventSource = require('./events/event_source')
|
9 |
|
10 |
|
11 | class ApClient extends RFuncClient {
|
12 | |
13 |
|
14 |
|
15 | of (scope) {
|
16 | const s = this
|
17 | let pathname = spinalcase(scope.replace(/^@/, ''))
|
18 | return new ApClient(s.resolve('scoped', pathname))
|
19 | }
|
20 |
|
21 | |
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 | eventSource (moduleName, methodName = 'default') {
|
28 | const s = this
|
29 | let url = s.resolve(moduleName, methodName)
|
30 | return eventSource(url)
|
31 | }
|
32 | }
|
33 |
|
34 | module.exports = ApClient
|