email.erl 1.1 KB

12345678910111213141516171819202122232425262728
  1. -module(email).
  2. -author('Andrii Zadorozhnii').
  3. -include_lib("avz/include/avz.hrl").
  4. -include_lib("nitro/include/nitro.hrl").
  5. -include_lib("n2o/include/wf.hrl").
  6. -include_lib("kvs/include/user.hrl").
  7. -compile(export_all).
  8. -export(?API).
  9. registration_data(Props, email, Ori)->
  10. Email = email_prop(Props, email),
  11. Ori#user{ id = Email,
  12. display_name = Email,
  13. email = Email,
  14. register_date = os:timestamp(),
  15. tokens = avz:update({email,Email},Ori#user.tokens),
  16. status = ok,
  17. password = avz:sha(proplists:get_value(<<"password">>,Props))}.
  18. email_prop(Props, _) -> binary_to_list(proplists:get_value(<<"email">>, Props)).
  19. login_button() -> application:get_env(avz,email_button,#button{id=login, class=[btn, "btn-info", "btn-large", "btn-lg"], body= <<"Sign in">>, postback={email, loginemail}, source=[user,pass]}).
  20. event({email,loginemail}) -> avz:login(email, [{<<"email">>, list_to_binary(wf:q(user))}, {<<"password">>, wf:q(pass)}]);
  21. event(_) -> ok.
  22. api_event(_,_,_) -> ok.
  23. callback() -> ok.
  24. sdk() -> [].