-
Notifications
You must be signed in to change notification settings - Fork 4
/
config.ts
38 lines (32 loc) · 864 Bytes
/
config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import * as Relay from "react-relay"
const metaphysicsURL = "https://metaphysics-staging.artsy.net"
export function artsyNetworkLayer() {
return new Relay.DefaultNetworkLayer(metaphysicsURL, {
headers: {
// 'X-USER-ID': Emission.userID,
// 'X-ACCESS-TOKEN': Emission.authenticationToken,
},
})
}
type Thing = { req: any, res: any, next: any }
/*
* For the server.
*/
export function artsyRelayMiddleware(req: any, res: any, next: any) {
res.locals.networkLayer = artsyNetworkLayer()
next()
}
// TODO: Send to definitely typed?
declare module "react-relay" {
class Environment {
injectNetworkLayer(networkLayer: RelayNetworkLayer): void
}
}
/*
* For the client.
*/
export function artsyRelayEnvironment() {
const env: any = new Relay.Environment()
env.injectNetworkLayer(artsyNetworkLayer())
return env
}