diff --git a/SocketService/src/main/java/com/kusitms/socketservice/domain/chat/domain/UserType.java b/SocketService/src/main/java/com/kusitms/socketservice/domain/chat/domain/UserType.java index 687d3c19..f99fe6ff 100644 --- a/SocketService/src/main/java/com/kusitms/socketservice/domain/chat/domain/UserType.java +++ b/SocketService/src/main/java/com/kusitms/socketservice/domain/chat/domain/UserType.java @@ -1,10 +1,29 @@ package com.kusitms.socketservice.domain.chat.domain; +import com.kusitms.socketservice.global.error.httpException.InvalidValueException; +import lombok.Getter; +import lombok.RequiredArgsConstructor; + +import java.util.Arrays; + +import static com.kusitms.socketservice.global.error.ErrorCode.INVALID_USER_TYPE; + +@RequiredArgsConstructor +@Getter public enum UserType { - PM, - 마케터, - 디자이너, - 개발자, - 기획자, - 에디터 -} + PM("PM"), + MARKETER("마케터"), + DESIGNER("디자이너"), + DEVELOPER("개발자"), + PLANNER("기획자"), + EDITOR("에디터"); + + private final String stringUserType; + + public static UserType getEnumUserTypeFromStringUserType(String stringUserType) { + return Arrays.stream(values()) + .filter(userType -> userType.stringUserType.equals(stringUserType)) + .findFirst() + .orElseThrow(() -> new InvalidValueException(INVALID_USER_TYPE)); + } +} \ No newline at end of file