You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

UsersSettingsDataAccess.java 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.rthoni.stssaguenay.dataaccess;
  2. import com.luticate.utils.business.LuPromise;
  3. import com.luticate.utils.dataaccess.LuDataAccess;
  4. import com.luticate.utils.dbo.LuBoolDbo;
  5. import com.luticate.utils.dbo.LuDataAccessConfigDbo;
  6. import com.luticate.utils.dbo.LuStringDbo;
  7. import com.luticate.utils.dbo.LuVoidDbo;
  8. import org.json.JSONObject;
  9. import java.util.HashMap;
  10. import se.simbio.encryption.Encryption;
  11. /**
  12. * Created by robin on 10/3/16.
  13. */
  14. public class UsersSettingsDataAccess extends LuDataAccess {
  15. public static Encryption getEncryption(String password)
  16. {
  17. return Encryption.getLowIteration(password, "9oCpOJ", "mCX36TazPeC70LfN".getBytes());
  18. }
  19. public static String encryptSettings(String settings, String password)
  20. {
  21. return getEncryption(password).encryptOrNull(settings);
  22. }
  23. public static String decryptSettings(String data, String password)
  24. {
  25. return getEncryption(password).decryptOrNull(data);
  26. }
  27. public static LuPromise<String> get(LuDataAccessConfigDbo config, String id)
  28. {
  29. HashMap<String, String> map = new HashMap<>();
  30. map.put("id", JSONObject.quote(id));
  31. return get(config, LuStringDbo.class, "users/settings", map)
  32. .map(new LuPromise.LuConverter<LuStringDbo, String>() {
  33. @Override
  34. public String convert(LuStringDbo data) {
  35. return data.getString();
  36. }
  37. });
  38. }
  39. public static LuPromise<LuVoidDbo> put(LuDataAccessConfigDbo config, String data, String id)
  40. {
  41. HashMap<String, String> map = new HashMap<>();
  42. map.put("id", JSONObject.quote(id));
  43. map.put("settings", JSONObject.quote(data));
  44. return post(config, LuBoolDbo.class, "users/settings", map)
  45. .map(new LuPromise.LuConverter<LuBoolDbo, LuVoidDbo>() {
  46. @Override
  47. public LuVoidDbo convert(LuBoolDbo data) {
  48. return new LuVoidDbo();
  49. }
  50. });
  51. }
  52. }