All files / approval-engine/mappers asset-state-change-log-event.mapper.ts

0% Statements 0/4
100% Branches 0/0
0% Functions 0/4
0% Lines 0/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46                                                                                           
import { AssetStateChangeLog } from "../../tr8-script/domain/eval.js";
import { AssetStateChangeLogEvent } from "../domain/asset-change-log.js";
import {
  AssetStateChangeLogDto,
  AssetStateChangeLogEventDto,
} from "../dtos/asset-change-log-event.dto.js";
import { AmountValueMapper } from "./value.mapper.js";
 
export class AssetStateChangeLogEventMapper {
  static fromMessage(
    dto: AssetStateChangeLogEventDto,
  ): AssetStateChangeLogEvent {
    return {
      ...dto,
      assetStateChangeLog: AssetStateChangeLogMapper.fromMessage(
        dto.assetStateChangeLog,
      ),
    };
  }
  static toMessage(
    value: AssetStateChangeLogEvent,
  ): AssetStateChangeLogEventDto {
    return {
      ...value,
      assetStateChangeLog: AssetStateChangeLogMapper.toMessage(
        value.assetStateChangeLog,
      ),
    };
  }
}
 
export class AssetStateChangeLogMapper {
  static fromMessage(dto: AssetStateChangeLogDto): AssetStateChangeLog {
    return {
      ...dto,
      change: AmountValueMapper.fromMessage(dto.change),
    };
  }
  static toMessage(value: AssetStateChangeLog): AssetStateChangeLogDto {
    return {
      ...value,
      change: AmountValueMapper.toMessage(value.change),
    };
  }
}