Guest User

Untitled

a guest
Mar 24th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. postEvent(data, callbackFN, errorFN){
  2.  
  3. let event_data = new FormData();
  4.  
  5. Object.keys(data).forEach((key) => {
  6. if (data[key] instanceof FileList) {
  7. event_data.append(`event[${key}]`, data[key][0], data[key][0].name);
  8. }
  9. else {
  10. if(key == 'attachments_attributes'){
  11. for (let x=0;x<data[key].length;x++){
  12. if(data[key][x].type == 'picture'){
  13. event_data.append(`event[${key}][${x}][picture]`, data[key][x].picture[0], data[key][x].picture[0].name);
  14. event_data.append(`event[${key}][${x}][type]`, data[key][x].type);
  15. }
  16. else{
  17. event_data.append(`event[${key}][${x}][form_id]`, data[key][x].form_id);
  18. event_data.append(`event[${key}][${x}][type]`, data[key][x].type);
  19. }
  20. }
  21. }
  22. else{
  23. event_data.append(`event[${key}]`, data[key]);
  24. }
  25. }
  26. });
  27.  
  28. let config = new this.baseConfig({
  29. method: 'post',
  30. url: '/api/events',
  31. data: event_data,
  32. headers: { 'Authorization':(new KonektiApiV1).authorization ,'X-Client-Identifier':(new KonektiApiV1).client_identifier }
  33. });
  34.  
  35. this.request.do(config, callbackFN, errorFN);
  36. }
Add Comment
Please, Sign In to add comment