OpenSRP/opensrp-client-anc

View on GitHub
opensrp-anc/src/main/java/org/smartregister/anc/library/util/SiteCharacteristicsFormUtils.java

Summary

Maintainability
A
0 mins
Test Coverage
package org.smartregister.anc.library.util;

import android.content.Context;

import androidx.annotation.NonNull;

import org.json.JSONObject;
import org.smartregister.anc.library.AncLibrary;
import org.smartregister.repository.AllSharedPreferences;

public class SiteCharacteristicsFormUtils {

    public static JSONObject structureFormForRequest(@NonNull Context context) throws Exception {
        AllSharedPreferences allSharedPreferences = AncLibrary.getInstance().getContext().userService().getAllSharedPreferences();
        String providerId = allSharedPreferences.fetchRegisteredANM();
        String locationId = allSharedPreferences.fetchDefaultLocalityId(providerId);
        String team = allSharedPreferences.fetchDefaultTeam(providerId);
        String teamId = allSharedPreferences.fetchDefaultTeamId(providerId);

        JSONObject ancSiteCharacteristicsTemplate = TemplateUtils.getTemplateAsJson(context, ConstantsUtils.PrefKeyUtils.SITE_CHARACTERISTICS);
        if (ancSiteCharacteristicsTemplate != null) {
            ancSiteCharacteristicsTemplate.put(ConstantsUtils.TemplateUtils.SiteCharacteristics.TEAM_ID, teamId);
            ancSiteCharacteristicsTemplate.put(ConstantsUtils.TemplateUtils.SiteCharacteristics.TEAM, team);
            ancSiteCharacteristicsTemplate.put(ConstantsUtils.TemplateUtils.SiteCharacteristics.LOCATION_ID, locationId);
            ancSiteCharacteristicsTemplate.put(ConstantsUtils.TemplateUtils.SiteCharacteristics.PROVIDER_ID, providerId);
        }

        return ancSiteCharacteristicsTemplate;
    }
}