Class DummyDynamoService<T>

class: DummyDynamoService

  • service in-memory dummy data

Type Parameters

Hierarchy

Constructors

Properties

buffer: { [id: string]: T } = {}

Type declaration

  • [id: string]: T
options: DynamoOption
normalize: ((data: any) => any) = normalize

Type declaration

    • (data: any): any
    • export to test..

      Parameters

      • data: any

      Returns any

Methods

  • create-table

    Parameters

    • ReadCapacityUnits: number = 1
    • WriteCapacityUnits: number = 1

    Returns Promise<PromiseResult<CreateTableOutput, AWSError>>

  • ONLY FOR DUMMY

    • send list of data.

    Parameters

    • Optional page: number

      page number starts from 1

    • Optional limit: number

      limit of count.

    Returns Promise<{ limit: number; list: T[]; page: number; total: number }>

  • prepare CreateTable payload.

    Parameters

    • ReadCapacityUnits: number = 1
    • WriteCapacityUnits: number = 1
    • StreamEnabled: boolean = true

    Returns { AttributeDefinitions: { AttributeName: string; AttributeType: any }[]; KeySchema: { AttributeName: string; KeyType: string }[]; ProvisionedThroughput: { ReadCapacityUnits: number; WriteCapacityUnits: number }; StreamSpecification: { StreamEnabled: boolean; StreamViewType: string }; TableName: string }

    • AttributeDefinitions: { AttributeName: string; AttributeType: any }[]
    • KeySchema: { AttributeName: string; KeyType: string }[]
    • ProvisionedThroughput: { ReadCapacityUnits: number; WriteCapacityUnits: number }
      • ReadCapacityUnits: number
      • WriteCapacityUnits: number
    • StreamSpecification: { StreamEnabled: boolean; StreamViewType: string }
      • StreamEnabled: boolean
      • StreamViewType: string
    • TableName: string
  • simple instance maker.

    Parameters

    • Optional region: string

      (default as ap-northeast-2)

    Returns { dynamo: DynamoDB; dynamodoc: DocumentClient; dynamostr: DynamoDBStreams }

    • dynamo: DynamoDB
    • dynamodoc: DocumentClient
    • dynamostr: DynamoDBStreams

Generated using TypeDoc