1 /*
2  *  Make.org Core API
3  *  Copyright (C) 2018 Make.org
4  *
5  * This program is free software: you can redistribute it and/or modify
6  *  it under the terms of the GNU Affero General Public License as
7  *  published by the Free Software Foundation, either version 3 of the
8  *  License, or (at your option) any later version.
9  *
10  *  This program is distributed in the hope that it will be useful,
11  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  *  GNU Affero General Public License for more details.
14  *
15  *  You should have received a copy of the GNU Affero General Public License
16  *  along with this program.  If not, see <https://www.gnu.org/licenses/>.
17  *
18  */
19 
20 package org.make.api.feature
21 
22 import org.make.api.technical._
23 import org.make.core.user.UserId
24 import org.make.api.user._
25 import org.make.core.question.QuestionId
26 
27 import scala.concurrent.Future
28 
29 trait DefaultUserProposalsServiceComponent extends UserProposalsServiceComponent with ShortenedNames {
30 
31   this: PersistentUserProposalsServiceComponent =>
32 
33   override lazy val userProposalsService: UserProposalsService = new DefaultUserProposalsService
34 
35   class DefaultUserProposalsService extends UserProposalsService {
36 
37     override def getCounter(userId: UserId, questionId: QuestionId): Future[Int] =
38       persistentUserProposalsService.getCounter(userId, questionId)
39 
40     override def incrementCounter(userId: UserId, questionId: QuestionId): Future[Int] =
41       persistentUserProposalsService.incrementCounter(userId, questionId)
42   }
43 }
Line Stmt Id Pos Tree Symbol Tests Code
38 23625 1352 - 1413 Apply org.make.api.user.PersistentUserProposalsService.getCounter DefaultUserProposalsServiceComponent.this.persistentUserProposalsService.getCounter(userId, questionId)
41 27462 1510 - 1577 Apply org.make.api.user.PersistentUserProposalsService.incrementCounter DefaultUserProposalsServiceComponent.this.persistentUserProposalsService.incrementCounter(userId, questionId)