Browse Source

Add user service

pull/1224/head
Hironsan 4 years ago
parent
commit
2eeeb076a4
1 changed files with 23 additions and 0 deletions
  1. 23
      frontend/services/application/user.service.ts

23
frontend/services/application/user.service.ts

@ -0,0 +1,23 @@
import { UserItem } from '@/models/user'
import { UserItemListRepository } from '@/repositories/user/interface'
export class UserDTO {
id: number
username: string
constructor(item: UserItem) {
this.id = item.id
this.username = item.username
}
}
export class UserApplicationService {
constructor(
private readonly repository: UserItemListRepository
) {}
public async list(query: string): Promise<UserDTO[]> {
const items = await this.repository.list(query)
return items.map(item => new UserDTO(item))
}
}
Loading…
Cancel
Save