briancullen/aws-textract-parser

View on GitHub
src/factory/WordParser.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Textract } from 'aws-sdk'
import WordBlock from '../model/WordBlockNode'
import { BlockParser, BlockIdParser, GeometryParser } from './Factory'

export default class WordParser implements BlockParser<WordBlock> {
  constructor (private readonly geometryParser: GeometryParser,
    private readonly blockIdParser: BlockIdParser) {
  }

  process (word: Textract.Block): WordBlock {
    const id = this.blockIdParser(word)
    const geometry = this.geometryParser(word)
    const confidence = word.Confidence ?? 0
    const text = word.Text ?? ''
    return new WordBlock(id, geometry, text, confidence)
  }
}