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.1KB

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