/**
 * <%= titleCase(pluralDomainName) %> Reducer
 * v<%= zionAppsGeneratorVersion %> | Generated on <%= zionAppsGeneratorBuildDate %>
 */
import { ActionReducer } from '@ngrx/store';
import { <%= pascalCase(singularDomainName) %>, INgRxCoreAction } from '@zionusa-nx-workspace/shared/domain';
import { generateNgRxCoreReducer } from '@zionusa-nx-workspace/shared/ngrx-core';
import { <%= pascalCase(pluralDomainName) %>Config, <%= pascalCase(pluralDomainName) %>State } from './<%= paramCase(pluralDomainName) %>.domain';
import { <%= camelCase(pluralDomainName) %>Adapter } from './<%= paramCase(pluralDomainName) %>.utils';

export const <%= camelCase(pluralDomainName) %>Reducer: ActionReducer<<%= pascalCase(pluralDomainName) %>State, INgRxCoreAction> =
  generateNgRxCoreReducer<<%= pascalCase(singularDomainName) %>, <%= pascalCase(pluralDomainName) %>State>(<%= camelCase(pluralDomainName) %>Adapter, <%= pascalCase(pluralDomainName) %>Config);
