package com.talk.demo.util;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONObject;
import android.accounts.Account;
import com.talk.demo.types.Friend;
import com.talk.demo.types.PrvDialog;
import com.talk.demo.types.Record;
public class PackedFormData {
public static Map<String, String> signup(String username, String email, String password) {
String name = username;
String mail = email;
String passwd = password;
Map<String, String> data = new HashMap<String, String>();
data.put("username", name);
data.put("password", passwd);
data.put("password_confirm",passwd);
return data;
}
public static Map<String, String> login(String username,String password) {
String name = username;
String passwd = password;
Map<String, String> data = new HashMap<String, String>();
data.put("username", name);
data.put("password", passwd);
return data;
}
public static Map<String, String> shareRecord(PrvDialog raw, String oring, String target) {
Map<String, String> params = new HashMap<String, String>();
JSONObject jsonRecord = raw.toJSONObject();
params.put(NetworkUtilities.PARAM_USERNAME, oring);
params.put("records", jsonRecord.toString());
params.put("target", target);
return params;
}
public static Map<String, String> getDialog(String username, int id) {
Map<String, String> params = new HashMap<String, String>();
params.put("username", username);
params.put("id", String.valueOf(id));
return params;
}
public static Map<String, String> packedUpdateChannel(String friend, String last_date) {
Map<String, String> params = new HashMap<String, String>();
params.put("friend", friend);
params.put("last_date", last_date);
return params;
}
public static Map<String, String> syncRecords(
Account account, String authtoken, long serverSyncState, List<Record> dirtyRecords) {
Map<String, String> params = new HashMap<String, String>();
// Convert our list of User objects into a list of JSONObject
List<JSONObject> jsonRecords = new ArrayList<JSONObject>();
for (Record rawRecord : dirtyRecords) {
jsonRecords.add(rawRecord.toJSONObject());
}
// Create a special JSONArray of our JSON contacts
JSONArray buffer = new JSONArray(jsonRecords);
// Prepare our POST data
params.put(NetworkUtilities.PARAM_USERNAME, account.name);
//params.add(new BasicNameValuePair(PARAM_AUTH_TOKEN, authtoken));
params.put(NetworkUtilities.PARAM_RECORDS_DATA, buffer.toString());
if (serverSyncState > 0) {
params.put(NetworkUtilities.PARAM_SYNC_STATE, Long.toString(serverSyncState));
}
return params;
}
public static Map<String, String> syncFriends(
Account account, String authtoken, long serverSyncState, List<Friend> dirtyFriends) {
Map<String, String> params = new HashMap<String, String>();
// Convert our list of User objects into a list of JSONObject
List<JSONObject> jsonRecords = new ArrayList<JSONObject>();
for (Friend rawFriend : dirtyFriends) {
jsonRecords.add(rawFriend.toJSONObject());
}
// Create a special JSONArray of our JSON contacts
JSONArray buffer = new JSONArray(jsonRecords);
// Prepare our POST data
params.put(NetworkUtilities.PARAM_USERNAME, account.name);
//params.add(new BasicNameValuePair(PARAM_AUTH_TOKEN, authtoken));
params.put(NetworkUtilities.PARAM_FRIENDS_DATA, buffer.toString());
if (serverSyncState > 0) {
params.put(NetworkUtilities.PARAM_SYNC_STATE, Long.toString(serverSyncState));
}
return params;
}
public static Map<String, String> addFriend(String username,String friends) {
Map<String, String> data = new HashMap<String, String>();
data.put("username", username);
data.put("target_user", friends);
return data;
}
public static Map<String, String> acceptFriend(String username,boolean answer,String friends) {
Map<String, String> data = new HashMap<String, String>();
data.put("username", username);
data.put("nok", answer?"1":"0");
data.put("target_user", friends);
return data;
}
public static Map<String, String> updateFriend(String username,String comment,String des,String friends) {
Map<String, String> data = new HashMap<String, String>();
data.put("username", username);
data.put("name_comment", comment);
data.put("description", des);
data.put("target_user", friends);
return data;
}
}