File tree 2 files changed +19
-1
lines changed
2 files changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -28,10 +28,16 @@ const middleware = [
28
28
observable ( { implementation : SanityObservable } )
29
29
]
30
30
31
- // Don't include debug middleware in browsers
31
+ // Node-specifics
32
32
if ( process . env . BROWSERIFY_ENV !== 'build' ) {
33
+ // Only include debug middleware in browsers
33
34
const debug = require ( 'get-it/lib/middleware/debug' )
34
35
middleware . unshift ( debug ( { verbose : true , namespace : 'sanity:client' } ) )
36
+
37
+ // Assign user agent in node
38
+ const headers = require ( 'get-it/lib/middleware/headers' )
39
+ const pkg = require ( '../../package.json' )
40
+ middleware . unshift ( headers ( { 'User-Agent' : `${ pkg . name } ${ pkg . version } ` } ) )
35
41
}
36
42
37
43
const request = getIt ( middleware )
Original file line number Diff line number Diff line change @@ -1364,6 +1364,18 @@ test('includes token if set', t => {
1364
1364
. then ( t . end )
1365
1365
} )
1366
1366
1367
+ test ( 'includes user agent in node' , t => {
1368
+ const pkg = require ( '../package.json' )
1369
+ const reqheaders = { 'User-Agent' : `${ pkg . name } ${ pkg . version } ` }
1370
+ nock ( projectHost ( ) , { reqheaders} )
1371
+ . get ( '/v1/data/doc/foo/bar' )
1372
+ . reply ( 200 , { documents : [ ] } )
1373
+
1374
+ getClient ( ) . getDocument ( 'bar' )
1375
+ . catch ( t . ifError )
1376
+ . then ( t . end )
1377
+ } )
1378
+
1367
1379
// Don't rely on this unless you're working at Sanity Inc ;)
1368
1380
test ( 'can use alternative http requester' , t => {
1369
1381
const requester = ( ) => sanityObservable . of ( {
You can’t perform that action at this time.
0 commit comments