Skip to content

Commit

Permalink
[fix]:Socket #146 유저 타입 스트링으로 변환 로직 구현
Browse files Browse the repository at this point in the history
  • Loading branch information
RyuKwanKon committed Nov 20, 2023
1 parent 47a2016 commit a35a779
Showing 1 changed file with 26 additions and 7 deletions.
Original file line number Diff line number Diff line change
@@ -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));
}
}

0 comments on commit a35a779

Please sign in to comment.