Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

♻️ Reorg GDR #1107

Merged
merged 1 commit into from Jun 1, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
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
3 changes: 2 additions & 1 deletion packages/specifications/package.json
Expand Up @@ -12,6 +12,7 @@
"test:ci": "mkdir test-results && cucumber-js --profile ci"
},
"dependencies": {
"@potentiel/core-domain": "*",
"@potentiel/domain": "*",
"@potentiel/file-storage": "*",
"@potentiel/infra-adapters": "*",
Expand All @@ -26,4 +27,4 @@
"@types/chai": "^4.3.4",
"chai": "^4.3.7"
}
}
}
@@ -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