Skip to content

Commit

Permalink
♻️ Reorg GDR (#1107)
Browse files Browse the repository at this point in the history
  • Loading branch information
spontoreau committed Jun 1, 2023
1 parent f5ea805 commit 711822e
Show file tree
Hide file tree
Showing 41 changed files with 84 additions and 88 deletions.
1 change: 1 addition & 0 deletions package-lock.json

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

1 change: 0 additions & 1 deletion packages/domain/src/domain.errors.ts
@@ -1,3 +1,2 @@
export * from './gestionnaireRéseau/gestionnaireRéseau.errors';
export * from './projet/projet.errors';
export * from './raccordement/raccordement.errors';
7 changes: 3 additions & 4 deletions packages/domain/src/domain.events.ts
@@ -1,5 +1,5 @@
import { GestionnaireRéseauAjoutéEvent } from './gestionnaireRéseau/ajouter/gestionnaireRéseauAjouté.event';
import { GestionnaireRéseauModifiéEvent } from './gestionnaireRéseau/modifier/gestionnaireRéseauModifié.event';
import { GestionnaireRéseauEvent } from './gestionnaireRéseau/aggregate/gestionnaireRéseau.aggregate';

import { GestionnaireRéseauProjetModifiéEvent } from './projet/modifierGestionnaireRéseau/modifierGestionnaireRéseauProjet.event';
import { AccuséRéceptionDemandeComplèteRaccordementTransmisEvent } from './raccordement/demandeCompléteRaccordement/enregisterAccuséRéception/accuséRéceptionDemandeComplèteRaccordementTransmis.event';
import { DemandeComplèteRaccordementModifiéeEvent } from './raccordement/demandeCompléteRaccordement/modifier/demandeComplèteRaccordementModifiée.event';
Expand All @@ -12,8 +12,7 @@ import { PropositionTechniqueEtFinancièreSignéeSuppriméeEvent } from './racco
import { PropositionTechniqueEtFinancièreTransmiseEvent } from './raccordement/propositionTechniqueEtFinancière/transmettre/propositionTechniqueEtFinancièreTransmise.event';

export type DomainEvents =
| GestionnaireRéseauAjoutéEvent
| GestionnaireRéseauModifiéEvent
| GestionnaireRéseauEvent
| GestionnaireRéseauProjetModifiéEvent
| AccuséRéceptionDemandeComplèteRaccordementTransmisEvent
| DemandeComplèteRaccordementModifiéeEvent
Expand Down
2 changes: 1 addition & 1 deletion packages/domain/src/domain.permissions.ts
@@ -1,2 +1,2 @@
export * from './gestionnaireRéseau/gestionnaireRéseau.permissions';
export * from './permissions/gestionnaireRéseau.permissions';
export * from './raccordement/raccordement.permissions';
@@ -1,6 +1,6 @@
import { AggregateStateFactory, LoadAggregate } from '@potentiel/core-domain';
import { GestionnaireRéseauAjoutéEvent } from './ajouter/gestionnaireRéseauAjouté.event';
import { GestionnaireRéseauModifiéEvent } from './modifier/gestionnaireRéseauModifié.event';
import { GestionnaireRéseauAjoutéEvent } from '../command/ajouter/gestionnaireRéseauAjouté.event';
import { GestionnaireRéseauModifiéEvent } from '../command/modifier/gestionnaireRéseauModifié.event';

type GestionnaireRéseauAggregateId = `gestionnaire-réseau#${string}`;

Expand All @@ -14,7 +14,9 @@ type GestionnaireRéseauState = {
aideSaisieRéférenceDossierRaccordement?: { format: string; légende: string };
};

type GestionnaireRéseauEvent = GestionnaireRéseauModifiéEvent | GestionnaireRéseauAjoutéEvent;
export type GestionnaireRéseauEvent =
| GestionnaireRéseauModifiéEvent
| GestionnaireRéseauAjoutéEvent;

const defaultAggregateState: GestionnaireRéseauState = {
raisonSociale: '',
Expand Down
@@ -1,12 +1,12 @@
import { Message, MessageHandler, mediator, getMessageBuilder } from 'mediateur';
import { Publish, LoadAggregate } from '@potentiel/core-domain';
import { isSome } from '@potentiel/monads';
import {
createGestionnaireRéseauAggregateId,
loadGestionnaireRéseauAggregateFactory,
} from '../gestionnaireRéseau.aggregate';
import { GestionnaireRéseauAjoutéEvent } from './gestionnaireRéseauAjouté.event';
import { GestionnaireRéseauDéjàExistantError } from './gestionnaireRéseauDéjàExistant.error';
import {
loadGestionnaireRéseauAggregateFactory,
createGestionnaireRéseauAggregateId,
} from '../../aggregate/gestionnaireRéseau.aggregate';

export type AjouterGestionnaireRéseauCommand = Message<
'AJOUTER_GESTIONNAIRE_RÉSEAU_COMMAND',
Expand Down
@@ -1,6 +1,6 @@
import { Create, DomainEventHandlerFactory } from '@potentiel/core-domain';
import { GestionnaireRéseauReadModel } from '../../gestionnaireRéseau.readModel';
import { GestionnaireRéseauAjoutéEvent } from '../gestionnaireRéseauAjouté.event';
import { GestionnaireRéseauReadModel } from '../../../query/gestionnaireRéseau.readModel';

export type GestionnaireRéseauAjoutéHandlerDependencies = {
create: Create;
Expand Down
@@ -1,6 +1,6 @@
import { DomainEventHandlerFactory, Update } from '@potentiel/core-domain';
import { GestionnaireRéseauModifiéEvent } from '../gestionnaireRéseauModifié.event';
import { GestionnaireRéseauReadModel } from '../../gestionnaireRéseau.readModel';
import { GestionnaireRéseauReadModel } from '../../../query/gestionnaireRéseau.readModel';

export type GestionnaireRéseauModifiéHandlerDependencies = {
update: Update;
Expand Down
Expand Up @@ -3,14 +3,14 @@ import { isNone } from '@potentiel/monads';
import {
createGestionnaireRéseauAggregateId,
loadGestionnaireRéseauAggregateFactory,
} from '../gestionnaireRéseau.aggregate';
} from '../../aggregate/gestionnaireRéseau.aggregate';
import { GestionnaireRéseauModifiéEvent } from './gestionnaireRéseauModifié.event';
import { GestionnaireRéseauInconnuError } from './gestionnaireRéseauInconnu.error';
import { Message, MessageHandler, mediator, getMessageBuilder } from 'mediateur';
import {
IdentifiantGestionnaireRéseau,
formatIdentifiantGestionnaireRéseau,
} from '../identifiantGestionnaireRéseau';
} from '../../valueType/identifiantGestionnaireRéseau';

export type ModifierGestionnaireRéseauCommand = Message<
'MODIFIER_GESTIONNAIRE_RÉSEAU',
Expand Down

This file was deleted.

This file was deleted.

@@ -1,14 +1,38 @@
import { registerAjouterGestionnaireRéseauCommand } from './ajouter/ajouterGestionnaireRéseau.command';
import { gestionnaireRéseauAjoutéHandlerFactory } from './ajouter/handlers/gestionnaireRéseauAjouté.handler';
import { registerAjouterGestionnaireRéseauUseCase } from './ajouterGestionnaireRéseau.usecase';
import { registerConsulterGestionnaireRéseauQuery } from './consulter/consulterGestionnaireRéseau.query';
import { registerConsulterGestionnaireRéseauUseCase } from './consulterGestionnaireRéseau.usecase';
import { GestionnaireRéseauDependencies } from './gestionnaireRéseau.dependencies';
import { registerListerGestionnaireRéseauQuery } from './lister/listerGestionnaireRéseau.query';
import { registerListerGestionnaireRéseauUseCase } from './listerGestionnaireRéseau.usecase';
import { gestionnaireRéseauModifiéHandlerFactory } from './modifier';
import { registerModifierGestionnaireRéseauCommand } from './modifier/modifierGestionnaireRéseau.command';
import { registerModifierGestionnaireRéseauUseCase } from './modifierGestionnaireRéseau.usecase';
import { Subscribe } from '@potentiel/core-domain';
import { gestionnaireRéseauAjoutéHandlerFactory, gestionnaireRéseauModifiéHandlerFactory } from '.';
import {
AjouterGestionnaireRéseauDependencies,
registerAjouterGestionnaireRéseauCommand,
} from './command/ajouter/ajouterGestionnaireRéseau.command';
import { GestionnaireRéseauAjoutéHandlerDependencies } from './command/ajouter/handlers/gestionnaireRéseauAjouté.handler';
import {
ModifierGestionnaireRéseauDependencies,
GestionnaireRéseauModifiéHandlerDependencies,
registerModifierGestionnaireRéseauCommand,
} from './command/modifier';
import { registerConsulterGestionnaireRéseauUseCase } from './usecase/consulterGestionnaireRéseau.usecase';
import {
ConsulterGestionnaireRéseauDependencies,
registerConsulterGestionnaireRéseauQuery,
} from './query/consulter/consulterGestionnaireRéseau.query';
import {
ListerGestionnaireRéseauDependencies,
registerListerGestionnaireRéseauQuery,
} from './query/lister/listerGestionnaireRéseau.query';
import { registerAjouterGestionnaireRéseauUseCase } from './usecase/ajouterGestionnaireRéseau.usecase';
import { registerListerGestionnaireRéseauUseCase } from './usecase/listerGestionnaireRéseau.usecase';
import { registerModifierGestionnaireRéseauUseCase } from './usecase/modifierGestionnaireRéseau.usecase';

type QueryDependencies = ConsulterGestionnaireRéseauDependencies &
ListerGestionnaireRéseauDependencies;
type CommandDependencies = AjouterGestionnaireRéseauDependencies &
ModifierGestionnaireRéseauDependencies;
type EventDependencies = GestionnaireRéseauAjoutéHandlerDependencies &
GestionnaireRéseauModifiéHandlerDependencies;

export type GestionnaireRéseauDependencies = { subscribe: Subscribe } & QueryDependencies &
CommandDependencies &
EventDependencies;

export const setupGestionnaireRéseau = (dependencies: GestionnaireRéseauDependencies) => {
// Query
Expand Down
14 changes: 7 additions & 7 deletions packages/domain/src/gestionnaireRéseau/index.ts
@@ -1,12 +1,12 @@
// Usecases
export { buildAjouterGestionnaireRéseauUseCase } from './ajouterGestionnaireRéseau.usecase';
export { buildConsulterGestionnaireRéseauUseCase } from './consulterGestionnaireRéseau.usecase';
export { buildListerGestionnaireRéseauUseCase } from './listerGestionnaireRéseau.usecase';
export { buildModifierGestionnaireRéseauUseCase } from './modifierGestionnaireRéseau.usecase';
export { buildAjouterGestionnaireRéseauUseCase } from './usecase/ajouterGestionnaireRéseau.usecase';
export { buildConsulterGestionnaireRéseauUseCase } from './usecase/consulterGestionnaireRéseau.usecase';
export { buildListerGestionnaireRéseauUseCase } from './usecase/listerGestionnaireRéseau.usecase';
export { buildModifierGestionnaireRéseauUseCase } from './usecase/modifierGestionnaireRéseau.usecase';

// ReadNModel
export { GestionnaireRéseauReadModel } from './gestionnaireRéseau.readModel';
export { GestionnaireRéseauReadModel } from './query/gestionnaireRéseau.readModel';

// EventHandlers (TODO: sera supprimé lorsque le mediateur pourra publish des messages)
export { gestionnaireRéseauAjoutéHandlerFactory } from './ajouter/handlers/gestionnaireRéseauAjouté.handler';
export { gestionnaireRéseauModifiéHandlerFactory } from './modifier/handlers/gestionnaireRéseauModifié.handler';
export { gestionnaireRéseauAjoutéHandlerFactory } from './command/ajouter/handlers/gestionnaireRéseauAjouté.handler';
export { gestionnaireRéseauModifiéHandlerFactory } from './command/modifier/handlers/gestionnaireRéseauModifié.handler';
Expand Up @@ -6,7 +6,7 @@ import { Message, MessageHandler, mediator, getMessageBuilder } from 'mediateur'
import {
IdentifiantGestionnaireRéseau,
formatIdentifiantGestionnaireRéseau,
} from '../identifiantGestionnaireRéseau';
} from '../../valueType/identifiantGestionnaireRéseau';

export type ConsulterGestionnaireRéseauQuery = Message<
'CONSULTER_GESTIONNAIRE_RÉSEAU_QUERY',
Expand Down
Expand Up @@ -2,7 +2,7 @@ import { Message, MessageHandler, mediator, getMessageBuilder } from 'mediateur'
import {
AjouterGestionnaireRéseauCommand,
buildAjouterGestionnaireRéseauCommand,
} from './ajouter/ajouterGestionnaireRéseau.command';
} from '../command/ajouter/ajouterGestionnaireRéseau.command';

type AjouterGestionnaireRéseauUseCaseData = AjouterGestionnaireRéseauCommand['data'];

Expand Down
Expand Up @@ -2,8 +2,8 @@ import { Message, MessageHandler, mediator, getMessageBuilder } from 'mediateur'
import {
ConsulterGestionnaireRéseauQuery,
buildConsulterGestionnaireRéseauQuery,
} from './consulter/consulterGestionnaireRéseau.query';
import { GestionnaireRéseauReadModel } from './gestionnaireRéseau.readModel';
} from '../query/consulter/consulterGestionnaireRéseau.query';
import { GestionnaireRéseauReadModel } from '../query/gestionnaireRéseau.readModel';

type ConsulterGestionnaireRéseauUseCaseData = ConsulterGestionnaireRéseauQuery['data'];
type ConsulterGestionnaireRéseauUseCaseResult = GestionnaireRéseauReadModel;
Expand Down
@@ -1,9 +1,9 @@
import { GestionnaireRéseauReadModel } from './gestionnaireRéseau.readModel';
import { GestionnaireRéseauReadModel } from '../query/gestionnaireRéseau.readModel';
import { Message, MessageHandler, mediator, getMessageBuilder } from 'mediateur';
import {
ListerGestionnaireRéseauQuery,
buildListerGestionnaireRéseauQuery,
} from './lister/listerGestionnaireRéseau.query';
} from '../query/lister/listerGestionnaireRéseau.query';

type ListerGestionnaireRéseauUseCaseData = ListerGestionnaireRéseauQuery['data'];
type ListerGestionnaireRéseauUseCaseResult = ReadonlyArray<GestionnaireRéseauReadModel>;
Expand Down
Expand Up @@ -2,7 +2,7 @@ import { Message, MessageHandler, mediator, getMessageBuilder } from 'mediateur'
import {
ModifierGestionnaireRéseauCommand,
buildModifierGestionnaireRéseauCommand,
} from './modifier/modifierGestionnaireRéseau.command';
} from '../command/modifier/modifierGestionnaireRéseau.command';

type ModifierGestionnaireRéseauUseCaseData = ModifierGestionnaireRéseauCommand['data'];

Expand Down
Expand Up @@ -6,7 +6,7 @@ import { IdentifiantProjet, formatIdentifiantProjet } from '../identifiantProjet
import {
IdentifiantGestionnaireRéseau,
formatIdentifiantGestionnaireRéseau,
} from '../../gestionnaireRéseau/identifiantGestionnaireRéseau';
} from '../../gestionnaireRéseau/valueType/identifiantGestionnaireRéseau';

export type ModifierGestionnaireRéseauProjetCommand = Message<
'MODIFIER_GESTIONNAIRE_RÉSEAU_PROJET',
Expand Down
@@ -1,4 +1,4 @@
import { buildConsulterGestionnaireRéseauQuery } from '../gestionnaireRéseau/consulter/consulterGestionnaireRéseau.query';
import { buildConsulterGestionnaireRéseauQuery } from '../gestionnaireRéseau/query/consulter/consulterGestionnaireRéseau.query';
import {
ModifierGestionnaireRéseauProjetCommand,
buildModifierGestionnaireRéseauProjetCommand,
Expand Down
2 changes: 1 addition & 1 deletion packages/domain/src/projet/projet.readModel.ts
@@ -1,5 +1,5 @@
import { ReadModel } from '@potentiel/core-domain';
import { IdentifiantGestionnaireRéseau } from '../gestionnaireRéseau/identifiantGestionnaireRéseau';
import { IdentifiantGestionnaireRéseau } from '../gestionnaireRéseau/valueType/identifiantGestionnaireRéseau';

export type ProjetReadModel = ReadModel<
'projet',
Expand Down
Expand Up @@ -12,7 +12,7 @@ import {
import {
IdentifiantGestionnaireRéseau,
formatIdentifiantGestionnaireRéseau,
} from '../../../gestionnaireRéseau/identifiantGestionnaireRéseau';
} from '../../../gestionnaireRéseau/valueType/identifiantGestionnaireRéseau';
import { IdentifiantProjet, formatIdentifiantProjet } from '../../../projet/identifiantProjet';
import { isSome } from '@potentiel/monads';

Expand Down
Expand Up @@ -8,7 +8,7 @@ import {
TransmettreDemandeComplèteRaccordementCommand,
buildTransmettreDemandeComplèteRaccordementCommand,
} from './transmettre/transmettreDemandeComplèteRaccordement.command';
import { buildConsulterGestionnaireRéseauQuery } from '../../gestionnaireRéseau/consulter/consulterGestionnaireRéseau.query';
import { buildConsulterGestionnaireRéseauQuery } from '../../gestionnaireRéseau/query/consulter/consulterGestionnaireRéseau.query';

type TransmettreDemandeComplèteRaccordementUseCase = Message<
'TRANSMETTRE_DEMANDE_COMPLÈTE_RACCORDEMENT_USE_CASE',
Expand Down
1 change: 1 addition & 0 deletions packages/specifications/package.json
Expand Up @@ -13,6 +13,7 @@
"test:ci": "mkdir test-results && cucumber-js --profile ci"
},
"dependencies": {
"@potentiel/core-domain": "*",
"@potentiel/domain": "*",
"@potentiel/file-storage": "*",
"@potentiel/infra-adapters": "*",
Expand Down
@@ -1,6 +1,5 @@
import { Given as EtantDonné, When as Quand, Then as Alors, DataTable } from '@cucumber/cucumber';
import {
GestionnaireRéseauDéjàExistantError,
GestionnaireRéseauReadModel,
buildConsulterGestionnaireRéseauUseCase,
buildAjouterGestionnaireRéseauUseCase,
Expand Down Expand Up @@ -53,9 +52,7 @@ Quand(

await mediator.send(command);
} catch (error) {
if (error instanceof GestionnaireRéseauDéjàExistantError) {
this.error = error;
}
this.error = error as Error;
}
},
);
Expand Down
Expand Up @@ -3,7 +3,6 @@ import {
buildConsulterGestionnaireRéseauUseCase,
buildListerGestionnaireRéseauUseCase,
buildModifierGestionnaireRéseauUseCase,
GestionnaireRéseauInconnuError,
GestionnaireRéseauReadModel,
} from '@potentiel/domain';
import { PotentielWorld } from '../potentiel.world';
Expand Down Expand Up @@ -56,9 +55,7 @@ Quand(

await mediator.send(modifierGestionnaireRéseauCommand);
} catch (error) {
if (error instanceof GestionnaireRéseauInconnuError) {
this.error = error;
}
this.error = error as Error;
}
},
);
Expand Down
@@ -1,7 +1,6 @@
import { When as Quand, Then as Alors } from '@cucumber/cucumber';
import { PotentielWorld } from '../potentiel.world';
import {
GestionnaireNonRéférencéError,
buildConsulterProjetUseCase,
buildModifierGestionnaireRéseauProjetUseCase,
} from '@potentiel/domain';
Expand Down Expand Up @@ -50,9 +49,7 @@ Quand(
}),
);
} catch (error) {
if (error instanceof GestionnaireNonRéférencéError) {
this.error = error;
}
this.error = error as Error;
}
},
);
Expand Up @@ -7,10 +7,10 @@ import * as yup from 'yup';
import { addQueryParams } from '../../helpers/addQueryParams';
import { logger } from '@core/utils';
import {
GestionnaireRéseauDéjàExistantError,
PermissionAjouterGestionnaireRéseau,
buildAjouterGestionnaireRéseauUseCase,
} from '@potentiel/domain';
import { InvalidOperationError } from '@potentiel/core-domain';
import { mediator } from 'mediateur';

const schema = yup.object({
Expand Down Expand Up @@ -56,7 +56,7 @@ v1Router.post(
}),
);
} catch (error) {
if (error instanceof GestionnaireRéseauDéjàExistantError) {
if (error instanceof InvalidOperationError) {
return response.redirect(
addQueryParams(routes.GET_AJOUTER_GESTIONNAIRE_RESEAU, {
error: error.message,
Expand Down
Expand Up @@ -7,11 +7,11 @@ import { addQueryParams } from '../../helpers/addQueryParams';
import { logger } from '@core/utils';
import { errorResponse, vérifierPermissionUtilisateur } from '../helpers';
import {
GestionnaireRéseauInconnuError,
PermissionModifierGestionnaireRéseau,
buildModifierGestionnaireRéseauUseCase,
} from '@potentiel/domain';
import { mediator } from 'mediateur';
import { NotFoundError } from '@potentiel/core-domain';

const schema = yup.object({
body: yup.object({
Expand Down Expand Up @@ -55,7 +55,7 @@ v1Router.post(
}),
);
} catch (error) {
if (error instanceof GestionnaireRéseauInconnuError) {
if (error instanceof NotFoundError) {
return response.redirect(
addQueryParams(routes.GET_LISTE_GESTIONNAIRES_RESEAU, {
error: error.message,
Expand Down

0 comments on commit 711822e

Please sign in to comment.