Skip to content
This repository has been archived by the owner on Oct 3, 2024. It is now read-only.

Commit

Permalink
Merge pull request #43 from regulaforensics/develop
Browse files Browse the repository at this point in the history
Updated dg reading
  • Loading branch information
aliaksandr-drozd authored Apr 12, 2024
2 parents c2c8e6e + 03bf6a9 commit b8d8e17
Show file tree
Hide file tree
Showing 8 changed files with 154 additions and 97 deletions.
14 changes: 7 additions & 7 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"version": "0.0.43",
"version": "0.0.44",
"author": "Regula Forensics, Inc.",
"name": "@regulaforensics/document-reader-recipes",
"description": "Document Reader Recipes",
Expand All @@ -9,7 +9,7 @@
"test": "jest"
},
"peerDependencies": {
"@regulaforensics/document-reader-typings": ">=0.0.20",
"@regulaforensics/document-reader-typings": ">=0.0.22",
"class-transformer": "^0.5.1",
"class-validator": "^0.14.1",
"reflect-metadata": "^0.2.2",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import { eRfidErrorCodes } from '@regulaforensics/document-reader-typings'


export enum eDataGroupReadStatus {
/**
* Group exists but not read
*/
NOT_PERFORMED = eRfidErrorCodes.ERROR_NOT_PERFORMED,

/**
* Group not exists
*/
NOT_AVAILABLE = eRfidErrorCodes.ERROR_NOT_AVAILABLE,

/**
* Read without errors
*/
NO_ERROR = eRfidErrorCodes.ERROR_NO_ERROR,

/**
* Read with errors
*/
FAILED = eRfidErrorCodes.ERROR_FAILED
}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1 +1 @@
export * from './data-group.const'
export * from './data-group-read-status.const'
Original file line number Diff line number Diff line change
@@ -1,32 +1,25 @@
import { plainToClass } from 'class-transformer'
import { IsDefined, IsEnum, IsIn, validateSync, ValidationError } from 'class-validator'
import { eRfidErrorCodes } from '@regulaforensics/document-reader-typings'
import { IsDefined, IsEnum, IsInt, validateSync, ValidationError } from 'class-validator'

import { AllowPrimitives } from '@/types'
import { eDataGroup } from './consts'
import { eDataGroupReadStatus } from './consts'


export type tRfidDataGroupStatus =
eRfidErrorCodes.ERROR_NOT_PERFORMED |
eRfidErrorCodes.ERROR_NOT_AVAILABLE |
eRfidErrorCodes.ERROR_NO_ERROR |
eRfidErrorCodes.ERROR_FAILED

/**
* Rfid data group status
*/
export interface iRRfidDataGroupStatus {
/**
* Data group
* @type {eDataGroup}
* @type {number}
*/
group: eDataGroup
group: number

/**
* Status
* @type {tRfidDataGroupStatus}
* Data group read status
* @type {eDataGroupReadStatus}
*/
status: tRfidDataGroupStatus
status: eDataGroupReadStatus
}

/**
Expand All @@ -35,24 +28,19 @@ export interface iRRfidDataGroupStatus {
export class RRfidDataGroupStatus implements iRRfidDataGroupStatus {
/**
* Data group
* @type {eDataGroup}
* @type {number}
*/
@IsDefined()
@IsEnum(eDataGroup)
group: eDataGroup
@IsInt()
group: number

/**
* Status
* @type {tRfidDataGroupStatus}
* @type {eDataGroupReadStatus}
*/
@IsDefined()
@IsIn([
eRfidErrorCodes.ERROR_NOT_PERFORMED,
eRfidErrorCodes.ERROR_NOT_AVAILABLE,
eRfidErrorCodes.ERROR_NO_ERROR,
eRfidErrorCodes.ERROR_FAILED
])
status: tRfidDataGroupStatus
@IsEnum(eDataGroupReadStatus)
status: eDataGroupReadStatus

/**
* Create instance of RRfidDataGroupStatus from plain object
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,8 @@ describe('getRfidDataGroupsStatus', () => {
test('should return some results', () => {
const result = getRfidDataGroupsStatus(docReaderResponse)

// const hasChecked = result.some((status) => status.status === eRfidErrorCodes.ERROR_NO_ERROR)

expect(result.length).toBeGreaterThan(0)
expect(result).not.toBeNull()
expect(result).not.toBeUndefined()
})
})
})
Loading

0 comments on commit b8d8e17

Please sign in to comment.