Skip to content

Commit

Permalink
fix(rn): add public key
Browse files Browse the repository at this point in the history
Signed-off-by: Godefroy Ponsinet <godefroy.ponsinet@outlook.com>
  • Loading branch information
90dy committed Nov 26, 2018
1 parent 2eeb2ec commit a7c4d65
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 17 deletions.
Expand Up @@ -57,14 +57,14 @@ export default class PublicKeyWithActions extends PureComponent {

constructor (props) {
super(props)

console.log(props)
const [initialKey, initialName] = [
this.props.navigation.getParam('initialKey'),
this.props.navigation.getParam('nickname'),
this.props.navigation.getParam('initialName'),
]
const initialData =
props.initialKey !== undefined && props.initialName !== undefined

console.log(initialData)
this.state = {
contact: {
id: initialKey || '',
Expand All @@ -77,7 +77,8 @@ export default class PublicKeyWithActions extends PureComponent {

if (!initialData && props.data !== undefined) {
try {
this.state.id = extractPublicKeyFromId(props.data.id)
this.state.contact = props.data
this.state.contact.id = extractPublicKeyFromId(props.data.id)
} catch (e) {
console.error(e)
}
Expand Down
Expand Up @@ -12,7 +12,8 @@ import {
} from '../../../Library'
import { borderBottom, paddingVertical } from '../../../../styles'
import { colors } from '../../../../constants'
import { fragments, queries } from '../../../../graphql'
import { fragments } from '../../../../graphql'
import { merge } from '../../../../helpers'

const ByPublicKey = fragments.Contact(PublicKeyWithActions)

Expand All @@ -24,21 +25,20 @@ const AddByPublicKeyScreen = props => (

class SharePublicKeyScreen extends PureComponent {
render () {
const { navigation } = this.props
const {
navigation,
screenProps: {
context: { queries },
},
} = this.props
return (
<Screen style={[{ backgroundColor: colors.white }, paddingVertical]}>
<QueryReducer
query={queries.Contact.graphql}
variables={{
filter: {
id: '',
status: 42,
displayName: '',
displayStatus: '',
overrideDisplayName: '',
overrideDisplayStatus: '',
},
}}
variables={merge([
queries.Contact.defaultVariables,
{ filter: { status: 42 } },
])}
>
{(state, retry) => {
switch (state.type) {
Expand Down
15 changes: 14 additions & 1 deletion client/react-native/common/graphql/queries/Contact.js
Expand Up @@ -21,8 +21,21 @@ const query = graphql`
}
`

const defaultVariables = {
filter: contact.default,
orderBy: '',
orderDesc: false,
count: 1,
cursor: '',
}

export default context => ({
graphql: query,
defaultVariables,
fetch: variables =>
fetchQuery(context.environment, query, merge([contact, variables])),
fetchQuery(
context.environment,
query,
merge([defaultVariables, variables])
),
})

0 comments on commit a7c4d65

Please sign in to comment.