Sample code for 30+ languages & platforms
React Native

SQS Purge Queue

See more Amazon SQS Examples

Deletes all the messages in an SQS queue.

See SQS PurgeQueue or detailed information.

Chilkat React Native Downloads

React Native
import { AuthAws, Rest, Xml } from '@chilkat/react-native'

async function chilkatExample() {
  // This example requires the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  const rest = new Rest();

  // Connect to the Amazon AWS REST server.
  // such as https://sqs.us-west-2.amazonaws.com/
  const bTls = true;
  const port = 443;
  const bAutoReconnect = true;
  await rest.connectAsync('sqs.us-west-2.amazonaws.com', port, bTls, bAutoReconnect);

  // Provide AWS credentials for the REST call.
  const authAws = new AuthAws();
  authAws.accessKey = 'AWS_ACCESS_KEY';
  authAws.secretKey = 'AWS_SECRET_KEY';
  // the region should match our URL above..
  authAws.region = 'us-west-2';
  authAws.serviceName = 'sqs';

  rest.setAuthAws(authAws);

  rest.addQueryParam('Action', 'PurgeQueue');

  // Use the actual path part of your SQS queue URL here:
  let responseXml: string;
  try {
    responseXml = await rest.fullRequestNoBodyAsync('GET', '/123456789123/chilkatTest');
  } catch {
    console.log(rest.lastErrorText);
    return;
  }

  // A successful response will have a status code equal to 200.
  if (rest.responseStatusCode !== 200) {
    console.log(`response status code = ${rest.responseStatusCode}`);
    console.log(`response status text = ${rest.responseStatusText}`);
    console.log(`response header: ${rest.responseHeader}`);
    console.log(`response body: ${responseXml}`);
    return;
  }

  // Examine the successful XML response.
  const xml = new Xml();
  xml.loadXml(responseXml);
  console.log(xml.getXml());

  // A sample PurgeQueue response:
  // <PurgeQueueResponse>
  //     <ResponseMetadata>
  //         <RequestId>
  //             6fde8d1e-52cd-4581-8cd9-c512f4c64223
  //         </RequestId>
  //     </ResponseMetadata>
  // </PurgeQueueResponse>
}