AWS AppSync и Ionic Framework - мутация не работает - PullRequest
0 голосов
/ 20 октября 2018

Я использую Aws AppSync с Ionic Framework.Я попытался проверить приложение чата, предоставляемое AWS Samples.Мутационный вызов вызывается только один раз, и после этого в сети нет звонков.Я не знаю, в чем именно заключается проблема: кеш или сокет.

import { Injectable } from '@angular/core';

import AWSAppSyncClient from 'aws-appsync';
import appSyncConfig from './aws-export';
import { ApolloModule, Apollo } from 'apollo-angular';

import { Subject } from 'rxjs/Subject';

@Injectable()
export class GraphqlService {

  constructor(private apollo: Apollo) {
  }

  hydrated() {
    const appsyncClient = new AWSAppSyncClient({
      url: appSyncConfig.graphqlEndpoint,
      region: appSyncConfig.region,
      auth: {
        type: appSyncConfig.authenticationType,
        apiKey: appSyncConfig.apiKey,
      }
    });
    this.apollo.setClient(appsyncClient);
    return appsyncClient.hydrated();
  }

}

 send(input: any) {
    const chat = {
      userId: input.userId,
      createdAt: new Date().toISOString(),
      message: input.message,
    };
    this.chats.next([...this.chats.getValue(), chat]);
    this.apollo.mutate({mutation: post, variables: chat}).subscribe();
  }
...