Skip to content
Snippets Groups Projects
Commit 288360ea authored by Jérémie BRISON's avatar Jérémie BRISON
Browse files

Merge branch 'fix/formDesign-createStructure' of...

Merge branch 'fix/formDesign-createStructure' of https://forge.grandlyon.com/web-et-numerique/pamn_plateforme-des-acteurs-de-la-mediation-numerique/pamn_server into fix/formDesign-createStructure
parents 826eac13 22e0bd2e
No related branches found
No related tags found
3 merge requests!27Recette,!26Dev,!25Fix/form design create structure
import { Controller, Get } from '@nestjs/common';
import { StructureType } from './structure-type.schema';
import { StructureTypeService } from './structure-type.service';
@Controller('structure-type')
export class StructureTypeController {
constructor(private readonly structureTypeService: StructureTypeService) {}
@Get()
public async findAll(): Promise<StructureType[]> {
return this.structureTypeService.findAll();
}
}
export class CreateStructureType {
name: string;
values: string[];
}
import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
import { Document } from 'mongoose';
export type StructureTypeDocument = StructureType & Document;
@Schema({ collection: 'structuretype' })
export class StructureType {
@Prop()
name: string;
@Prop()
values: string[];
}
export const StructureTypeSchema = SchemaFactory.createForClass(StructureType);
import { Injectable } from '@nestjs/common';
import { InjectModel } from '@nestjs/mongoose';
import { Model } from 'mongoose';
import { StructureType, StructureTypeDocument } from './structure-type.schema';
@Injectable()
export class StructureTypeService {
constructor(@InjectModel(StructureType.name) private structureTypeModel: Model<StructureTypeDocument>) {}
public async findAll(): Promise<StructureType[]> {
return this.structureTypeModel.find().exec();
}
}
...@@ -6,16 +6,22 @@ import { Structure, StructureSchema } from './schemas/structure.schema'; ...@@ -6,16 +6,22 @@ import { Structure, StructureSchema } from './schemas/structure.schema';
import { StructuresController } from './structures.controller'; import { StructuresController } from './structures.controller';
import { StructuresService } from './services/structures.service'; import { StructuresService } from './services/structures.service';
import { ApticStructuresService } from './services/aptic-structures.service'; import { ApticStructuresService } from './services/aptic-structures.service';
import { StructureTypeController } from './structure-type/structure-type.controller';
import { StructureTypeService } from './structure-type/structure-type.service';
import { StructureType, StructureTypeSchema } from './structure-type/structure-type.schema';
@Module({ @Module({
imports: [ imports: [
MongooseModule.forFeature([{ name: Structure.name, schema: StructureSchema }]), MongooseModule.forFeature([
{ name: Structure.name, schema: StructureSchema },
{ name: StructureType.name, schema: StructureTypeSchema },
]),
HttpModule, HttpModule,
MailerModule, MailerModule,
UsersModule, UsersModule,
], ],
controllers: [StructuresController], controllers: [StructuresController, StructureTypeController],
exports: [StructuresService], exports: [StructuresService, StructureTypeService],
providers: [StructuresService, ApticStructuresService], providers: [StructuresService, StructureTypeService, ApticStructuresService],
}) })
export class StructuresModule {} export class StructuresModule {}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment