{
  base_url: () => 'https://api.domo.com',

  build_query_string: (params) =>
    Object.entries(params)
      .filter(e => e[1] != null && e[1] != '')
      .map(e => encodeURIComponent(e[0]) + '=' + encodeURIComponent(e[1]))
      .join('&'),

  safe_str: (val) => (val != null ? '' + val : ''),

  safe_int: (val, fallback) => (val != null && !isNaN(parseInt(val)) ? parseInt(val) : fallback),

  format_dataset: (d) => d.id + ' - ' + d.name + ' (' + (d.rows != null ? d.rows : 0) + ' rows, ' + (d.columns != null ? d.columns : 0) + ' cols)',

  format_user: (u) => u.id + ' - ' + u.name + ' <' + u.email + '>' + (u.role != null ? ' [' + u.role + ']' : ''),

  format_group: (g) => g.id + ' - ' + g.name + ' (' + (g.memberCount != null ? g.memberCount : 0) + ' members)'
}
