CMSgov/dpc-app

View on GitHub
dpc-api/src/main/java/gov/cms/dpc/api/converters/MacaroonListToJSONConverter.java

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
package gov.cms.dpc.api.converters;

import com.fasterxml.jackson.databind.util.StdConverter;
import com.github.nitram509.jmacaroons.Macaroon;
import com.github.nitram509.jmacaroons.MacaroonVersion;

import java.util.List;
import java.util.stream.Collectors;

public class MacaroonListToJSONConverter extends StdConverter<List<Macaroon>, String> {

    MacaroonListToJSONConverter() {
        // Jackson required
    }

    @Override
    public String convert(List<Macaroon> value) {
        return value
                .stream()
                .map(m -> m.serialize(MacaroonVersion.SerializationVersion.V2_JSON))
                .collect(Collectors.joining(",", "[", "]"));
    }
}