SleepMapper.java

package com.seebie.server.mapper.entitytodto;

import com.seebie.server.dto.SleepDetails;
import com.seebie.server.entity.SleepSession;

import java.time.ZoneId;
import java.util.function.Function;

public class SleepMapper implements Function<SleepSession, SleepDetails> {

    @Override
    public SleepDetails apply(SleepSession entity) {
        return new SleepDetails(entity.getId(), entity.getMinutesAsleep(), entity.getNotes(), entity.getMinutesAwake(),
                entity.getStartTime(), entity.getStopTime(), ZoneId.of(entity.getZoneId()).getId());
    }
}