package com.pingcap.community.blogserver.enums;

import java.util.HashMap;
import java.util.Map;
import java.util.Objects;

public enum NotificationAction {
  READ,
  MARK_READ,
  ;

  private static final String NAME_PREFIX = "NotificationAction:";
  private static final Map<String, NotificationAction> notificationActionMap = new HashMap<>();

  static {
    for (NotificationAction pa : NotificationAction.values()) {
      notificationActionMap.put(NAME_PREFIX + pa.name(), pa);
    }
  }

  public static boolean contains(String name) {
    return notificationActionMap.containsKey(name);
  }

  public static NotificationAction of(String name) {
    return Objects.requireNonNull(notificationActionMap.get(name));
  }
}
