request-sign.js 508 B

12345678910111213
  1. import appSettings from '@/core/config/app-settings'
  2. import { digestHex } from '@/core/infra/hash-digest'
  3. import { sortObjectKeys, buildQueryString } from './query-serialize'
  4. export function buildApiSignature(relativePath, payload = {}) {
  5. const merged = {
  6. ...(typeof payload === 'object' && payload !== null ? payload : {}),
  7. appKey: digestHex(appSettings.socketurl)
  8. }
  9. const ordered = sortObjectKeys(merged)
  10. const query = buildQueryString(ordered)
  11. return digestHex(`/api${relativePath}?${query}`)
  12. }