util.js 960 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. const responseBody = {
  2. message: '',
  3. timestamp: 0,
  4. result: null,
  5. code: 0
  6. }
  7. export const builder = (data, message, code = 0, headers = {}) => {
  8. responseBody.result = data
  9. if (message !== undefined && message !== null) {
  10. responseBody.message = message
  11. }
  12. if (code !== undefined && code !== 0) {
  13. responseBody.code = code
  14. responseBody._status = code
  15. }
  16. if (headers !== null && typeof headers === 'object' && Object.keys(headers).length > 0) {
  17. responseBody._headers = headers
  18. }
  19. responseBody.timestamp = new Date().getTime()
  20. return responseBody
  21. }
  22. export const getQueryParameters = (options) => {
  23. const url = options.url
  24. const search = url.split('?')[1]
  25. if (!search) {
  26. return {}
  27. }
  28. return JSON.parse('{"' + decodeURIComponent(search)
  29. .replace(/"/g, '\\"')
  30. .replace(/&/g, '","')
  31. .replace(/=/g, '":"') + '"}')
  32. }
  33. export const getBody = (options) => {
  34. return options.body && JSON.parse(options.body)
  35. }