Skip to content

refactor: MemberユースケースのInputにドメイン型を適用する #95

@KinjiKawaguchi

Description

@KinjiKawaguchi

概要

ユースケースのInput interfaceで、IDやメールアドレスをplain stringで受け取っている箇所がある。
アダプター層でドメイン型に変換し、ユースケースにはドメイン型で渡すべき。

対象

GetMemberByEmail.ts

フィールド 現状 あるべき型
email string UniversityEmail

RegisterMember.ts

フィールド 現状 あるべき型
email string UniversityEmail
personalEmail string | undefined Recorded<Email>
studentId string StudentId

UpdateMember.ts

フィールド 現状 あるべき型
studentId string | undefined StudentId | undefined
personalEmail string | null | undefined Recorded<Email> | undefined

背景

Discord系ユースケース(ConnectDiscordAccount, ChangeDiscordNickName, GetMemberByDiscordId)およびEvent系ユースケースはBranded Type/ドメイン型で統一済み。
Member系の残りも同様に統一すべき。

参考

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions