facebook / facebook/relay

Module Resolver import issue

Open
#4,067 0 comments 1 reaction 0 assignees View on GitHub
Dominant language
Rust
Stars
19k
Forks
1.9k
PR merge metrics
No merged PRs in 30d

Description

Creating issues for `relay-compiler@14.1.0`

I've setup a relay resolver
```
import { graphql } from 'relay-runtime'
import { readFragment } from 'relay-runtime/lib/store/ResolverFragments'

/**
* @RelayResolver
*
* @onType Profile
* @fieldName age
* @rootFragment ProfileAgeResolver
*
* profile user age
*/
export default function ProfileAgeResolver(profileRef: any): number {
const profile = readFragment(
graphql`
fragment ProfileAgeResolver on Profile {
dob
}
`,
profileRef
)

return new Date().getFullYear() - new Date(profile.dob).getFullYear()
}
```

and run relay-compiler
under the place where I use `age`, the generated artifact got a problem with import the resolver
```
import ../../../../providers/relay/resolvers/ProfileAgeResolver.ts from './../../../../providers/relay/resolvers/ProfileAgeResolver';

const node: ReaderFragment = {
...
{
"alias": null,
"args": null,
"fragment": {
"args": null,
"kind": "FragmentSpread",
"name": "ProfileAgeResolver"
},
"kind": "RelayResolver",
"name": "age",
"resolverModule": ../../../../providers/relay/resolvers/ProfileAgeResolver.ts,
"path": "age"
},
...
}
```

if I just change it to
```
import ProfileAgeResolver from './../../../../providers/relay/resolvers/ProfileAgeResolver';

const node: ReaderFragment = {
...
{
"alias": null,
"args": null,
"fragment": {
"args": null,
"kind": "FragmentSpread",
"name": "ProfileAgeResolver"
},
"kind": "RelayResolver",
"name": "age",
"resolverModule": ProfileAgeResolver,
"path": "age"
},
...
}
```

it will work

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.