package com.airlock.iam.saml2.infrastructure.state;

import com.airlock.iam.base.api.domain.model.mapification.MapifiedValues;
import com.airlock.iam.base.misc.json.JsonCoding;
import com.airlock.iam.saml2.domain.model.session.FlowFederationSession;

public final class FlowFederationSessionSerializer implements Serializer<FlowFederationSession> {
   public String mapToStore(FlowFederationSession session) {
      return JsonCoding.toJson(session.mapify().asMap());
   }

   public FlowFederationSession mapFromStore(String serialized) {
      return FlowFederationSession.demapify(new MapifiedValues(JsonCoding.fromJson(serialized)));
   }
}
