email.erl 916 B

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