package com.lemenzo.messenger.data;

import android.content.Context;
import android.content.SharedPreferences;

public final class DraftRepository {
    private static final String PREFS = "lemenzo_messenger_drafts";
    private final SharedPreferences prefs;

    public DraftRepository(Context context) {
        prefs = context.getSharedPreferences(PREFS, Context.MODE_PRIVATE);
    }

    private String key(String address) {
        return address == null ? "new" : "thread:" + address;
    }

    public String load(String address) {
        return prefs.getString(key(address), "");
    }

    public void save(String address, String text) {
        if (text == null || text.trim().isEmpty()) {
            clear(address);
        } else {
            prefs.edit().putString(key(address), text).apply();
        }
    }

    public void clear(String address) {
        prefs.edit().remove(key(address)).apply();
    }
}
