package utils;

import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import dto.MessageDTO;
import dto.RequestDTO;

public class MessageConverter {
    private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper();
    public static MessageDTO jsonNodeToMessage(JsonNode jsonNode) {
        return OBJECT_MAPPER.convertValue(jsonNode, MessageDTO.class);
    }

    public static JsonNode messageToJsonNode(MessageDTO messageDTO) {
        return OBJECT_MAPPER.convertValue(messageDTO, JsonNode.class);
    }
    public static RequestDTO jsonNodeToRequest(JsonNode jsonNode) {
        return OBJECT_MAPPER.convertValue(jsonNode, RequestDTO.class);
    }

    public static JsonNode requestToJsonNode(RequestDTO requestDTO) {
        return OBJECT_MAPPER.convertValue(requestDTO, JsonNode.class);
    }
}