From f5c48dd2e3776760405571bd9642cfe7704e0084 Mon Sep 17 00:00:00 2001 From: Hironsan Date: Mon, 1 Mar 2021 08:03:21 +0900 Subject: [PATCH] Add role service --- frontend/services/application/role.service.ts | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 frontend/services/application/role.service.ts diff --git a/frontend/services/application/role.service.ts b/frontend/services/application/role.service.ts new file mode 100644 index 00000000..924f2a43 --- /dev/null +++ b/frontend/services/application/role.service.ts @@ -0,0 +1,23 @@ +import { RoleItem } from '@/models/role' +import { RoleItemListRepository } from '@/repositories/role/interface' + +export class RoleDTO { + id: number + rolename: string + + constructor(item: RoleItem) { + this.id = item.id + this.rolename = item.name + } +} + +export class RoleApplicationService { + constructor( + private readonly repository: RoleItemListRepository + ) {} + + public async list(): Promise { + const items = await this.repository.list() + return items.map(item => new RoleDTO(item)) + } +}