export function initiateChat()

in src/components/Chat/ChatInitiator.js [31:65]


export function initiateChat(input) {
  const initiateChatRequest = {
    InstanceId: input.instanceId,
    ContactFlowId: input.contactFlowId,
    ParticipantDetails: {
      DisplayName: input.name
    },
    Username: input.username,
  };

  const attributes = safeParse(input.contactAttributes, null);
  if (attributes) {
    initiateChatRequest.Attributes = attributes;
  }

  if (input.initialMessage) {
    initiateChatRequest.InitialMessage = {
      ContentType: "text/plain",
      Content: input.initialMessage
    };
  }

  let headers = new Headers();

  if (input.headers) {
    headers = input.headers;
  }

  return request(input.apiGatewayEndpoint, {
    headers,
    method: 'post',
    body: JSON.stringify(initiateChatRequest)
  })
    .then(res => res.json.data);
};