package com.quran.labs.androidquran.model.bookmark;
import android.support.annotation.NonNull;
import com.quran.labs.androidquran.dao.BookmarkData;
import com.squareup.moshi.JsonAdapter;
import com.squareup.moshi.Moshi;
import java.io.IOException;
import javax.inject.Inject;
import okio.BufferedSink;
import okio.BufferedSource;
class BookmarkJsonModel {
private final JsonAdapter<BookmarkData> jsonAdapter;
@Inject
BookmarkJsonModel() {
Moshi moshi = new Moshi.Builder().build();
jsonAdapter = moshi.adapter(BookmarkData.class);
}
void toJson(BufferedSink sink, BookmarkData bookmarks) throws IOException {
jsonAdapter.toJson(sink, bookmarks);
}
@NonNull
BookmarkData fromJson(BufferedSource jsonSource) throws IOException {
return jsonAdapter.fromJson(jsonSource);
}
}