Browse Source

Add stats service to the plugin

pull/1235/head
Hironsan 4 years ago
parent
commit
bd7d5d41b3
1 changed files with 8 additions and 2 deletions
  1. 10
      frontend/plugins/services.ts

10
frontend/plugins/services.ts

@ -5,12 +5,14 @@ import { FromApiUserItemListRepository } from '@/repositories/user/api'
import { FromApiRoleItemListRepository } from '@/repositories/role/api' import { FromApiRoleItemListRepository } from '@/repositories/role/api'
import { FromApiProjectItemListRepository } from '@/repositories/project/api' import { FromApiProjectItemListRepository } from '@/repositories/project/api'
import { FromApiCommentItemListRepository } from '@/repositories/comment/api' import { FromApiCommentItemListRepository } from '@/repositories/comment/api'
import { FromApiStatisticsRepository } from '@/repositories/statistics/api'
import { LabelApplicationService } from '@/services/application/label.service' import { LabelApplicationService } from '@/services/application/label.service'
import { MemberApplicationService } from '@/services/application/member.service' import { MemberApplicationService } from '@/services/application/member.service'
import { UserApplicationService } from '@/services/application/user.service' import { UserApplicationService } from '@/services/application/user.service'
import { RoleApplicationService } from '@/services/application/role.service' import { RoleApplicationService } from '@/services/application/role.service'
import { ProjectApplicationService } from '@/services/application/project.service' import { ProjectApplicationService } from '@/services/application/project.service'
import { CommentApplicationService } from '@/services/application/comment.service' import { CommentApplicationService } from '@/services/application/comment.service'
import { StatisticsApplicationService } from '@/services/application/statistics.service'
export interface Services { export interface Services {
label: LabelApplicationService, label: LabelApplicationService,
@ -18,7 +20,8 @@ export interface Services {
user: UserApplicationService, user: UserApplicationService,
role: RoleApplicationService, role: RoleApplicationService,
project: ProjectApplicationService, project: ProjectApplicationService,
comment: CommentApplicationService
comment: CommentApplicationService,
statistics: StatisticsApplicationService
} }
declare module 'vue/types/vue' { declare module 'vue/types/vue' {
@ -40,13 +43,16 @@ const plugin: Plugin = (context, inject) => {
const project = new ProjectApplicationService(projectRepository) const project = new ProjectApplicationService(projectRepository)
const commentRepository = new FromApiCommentItemListRepository() const commentRepository = new FromApiCommentItemListRepository()
const comment = new CommentApplicationService(commentRepository) const comment = new CommentApplicationService(commentRepository)
const statisticsRepository = new FromApiStatisticsRepository()
const statistics = new StatisticsApplicationService(statisticsRepository)
const services: Services = { const services: Services = {
label, label,
member, member,
user, user,
role, role,
project, project,
comment
comment,
statistics
} }
inject('services', services) inject('services', services)
} }

Loading…
Cancel
Save