Class AWSSNSService


Public Instance Exported.


Hierarchy

  • AWSSNSService

Implements

Constructors

Properties

_arn: string
DEF_SNS_ENDPOINT: string = 'lemon-hello-sns'
ENV_SNS_ENDPOINT: string = 'MY_SNS_ENDPOINT'

environ name of SNS KEY

  • for self messaging.

Methods

  • get current aws account-id.

    refer: https://stackoverflow.com/questions/35563270/finding-my-aws-account-id-using-javascript

    Returns Promise<string>

  • convert Error to payload.

    Parameters

    • e: any
    • data: string | object

    Returns { error: string; errorss?: any[]; message: string; stack-trace?: any }

    • error: string
    • Optional errorss?: any[]
    • message: string
    • Optional stack-trace?: any
  • get target endpoint by name.

    Parameters

    • Optional target: string

    Returns Promise<string>

  • publish message

    Returns

    message-id

    Parameters

    • target: string
    • subject: string
    • payload: any

    Returns Promise<string>

  • report error via SNS with subject 'error'

    • default to lemon-hello-sns or using env[REPORT_ERROR_ARN]

    Parameters

    • e: Error

      Error instance

    • data: any

      simple text message or object to override.

    • Optional target: string

      (optional) target SNS arn (default is REPORT_ERROR_ARN)

    Returns Promise<string>

Generated using TypeDoc