From b62762851345e08d09cde924bc961ecca3123f16 Mon Sep 17 00:00:00 2001
From: Antonin Coquet <ext.sopra.acoquet@grandlyon.com>
Date: Thu, 29 Apr 2021 14:22:09 +0200
Subject: [PATCH] fix: changes after review

---
 src/admin/admin.controller.ts        | 3 ++-
 src/newsletter/newsletter.service.ts | 8 ++++----
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/admin/admin.controller.ts b/src/admin/admin.controller.ts
index b3b650fac..999c6d949 100644
--- a/src/admin/admin.controller.ts
+++ b/src/admin/admin.controller.ts
@@ -2,6 +2,7 @@ import { Body, Delete, Param } from '@nestjs/common';
 import { Controller, Get, Post, UseGuards } from '@nestjs/common';
 import { ApiOperation, ApiParam } from '@nestjs/swagger';
 import { JwtAuthGuard } from '../auth/guards/jwt-auth.guard';
+import { NewsletterSubscriptionDocument } from '../newsletter/newsletter-subscription.schema';
 import { NewsletterService } from '../newsletter/newsletter.service';
 import { StructuresService } from '../structures/services/structures.service';
 import { Roles } from '../users/decorators/roles.decorator';
@@ -114,7 +115,7 @@ export class AdminController {
   @UseGuards(JwtAuthGuard, RolesGuard)
   @Roles('admin')
   @Get('countNewsletterSubscriptions')
-  public async countNewsletterSubscriptions() {
+  public async countNewsletterSubscriptions(): Promise<number> {
     return this.newsletterService.countNewsletterSubscriptions();
   }
 
diff --git a/src/newsletter/newsletter.service.ts b/src/newsletter/newsletter.service.ts
index 16c9d08f1..57dab32d1 100644
--- a/src/newsletter/newsletter.service.ts
+++ b/src/newsletter/newsletter.service.ts
@@ -2,7 +2,7 @@ import { HttpException, HttpStatus, Injectable } from '@nestjs/common';
 import { InjectModel } from '@nestjs/mongoose';
 import { Model, Types } from 'mongoose';
 import { INewsletterSubscription } from './interface/newsletter-subscription.interface';
-import { NewsletterSubscription } from './newsletter-subscription.schema';
+import { NewsletterSubscription, NewsletterSubscriptionDocument } from './newsletter-subscription.schema';
 
 @Injectable()
 export class NewsletterService {
@@ -32,12 +32,12 @@ export class NewsletterService {
     return this.newsletterSubscriptionModel.findOne({ email: mail }).exec();
   }
 
-  public async searchNewsletterSubscription(searchString: string) {
+  public async searchNewsletterSubscription(searchString: string): Promise<NewsletterSubscriptionDocument[]> {
     return this.newsletterSubscriptionModel.find({ email: new RegExp(searchString, 'i') }).exec();
   }
 
-  public async countNewsletterSubscriptions() {
-    return this.newsletterSubscriptionModel.count({}).exec();
+  public async countNewsletterSubscriptions(): Promise<number> {
+    return this.newsletterSubscriptionModel.countDocuments({}).exec();
   }
 
   public async deleteOneEmail(mail: string): Promise<NewsletterSubscription | undefined> {
-- 
GitLab