使用AsyncStorage进行GraphQL订阅身份验证

时间:2018-04-25 23:17:51

标签: react-native graphql express-graphql

我尝试在我的客户端应用上使用订阅,使用WebSocketLink connectionParams JWT令牌和refreshToken 发送到服务器。但问题是我的令牌和refreshToken被保存在AsynStorage中,需要我使用异步等待来获取值。 当我尝试使用await时,它会将undefined发送到服务器。

以下是代码:

// Create a WebSocket link:
const wsLink = new WebSocketLink({
    uri: wsUri,
    options: {
        reconnect: true,
        connectionParams: async () => {
            return {
                token: await AsyncStorage.getItem('token'),
                refreshToken: await AsyncStorage.getItem('refreshToken')
            }
        }
    }
});

如果我设置了计划密钥,它将起作用。但是我需要使用await来获取令牌形式的异步存储。我该怎么办呢?

0 个答案:

没有答案