mares-tcomb-domain-helper
domain layer에서 tcomb를 이용하여 구현시, private method가 담기는 helper의 최상단 클래스입니다.
Installation
npm install --save mares-tcomb-domain-helper
Example
const BaseDomainHelper = static do {}moduleexports = ReceiverHelper
Detail Example
다음코드는 실제 구현된 코드의 일부이다. 다음과 같이 helper를 생성해서 domain po를 generate하거나, combine함수를 이용해 객체를 변경할 수 있다. 기본적으로 tcomb는 불변이기 때문에 단순 변경은 허용되지 않는다.
const t = const BaseDomainHelper = const Receiver = const Template = const codes std = const HttpStatus = let Message = t const helper = Message /** * API 문자를 생성한다. * @param * @param * @param * @returns */ Message { return helper} /** * api 용 문자 발송, 문자를 받아서, 수신자를 생성한다. * @param * @param * @param * @param * @param * @param */Message { Message let receiverDomains = Receiver return BaseDomainHelper} /** * 일반 문자발송. 일반문자는 템플릿을 이용하여 문자메세지 및 수신자를 생성 후 이벤트를 발생시킨다. * @param * @param * @param * @param * @param * @param * @param * @param * @returns */Message { let messageDomain = BaseDomainHelper let receiverDomains = Receiver return helper} /** * 올바른 API 메세지 타입인지 검사한다. */Message { let isValid = type === stdenummessageTypemultiple if !isValid helper } /** * 올바른 API 메세지 타입인지와 키값을 검사한다. */Message { let isValid = type === stdenummessageTypemultiple let isValidKey = typeof key === 'string' if !isValid&&!isValidKey helper } /** * 수신자 상태를 상태코드와 함께 변경한다 * @param * @param * @param * @returns */Message { let receiverDomain = BaseDomainHelper return helper} /** * 수신자 상태를 상태코드와 함께 변경한다 * @param * @param * @param * @returns */Message { let receiverDomain = BaseDomainHelper return helper} moduleexports = Message