databag/app/mobile/api/getChannelTopics.js
2022-09-07 00:32:06 -07:00

30 lines
754 B
JavaScript

import { checkResponse, fetchWithTimeout } from './fetchUtil';
export async function getChannelTopics(token, channelId, revision, count, begin, end) {
let rev = ''
if (revision != null) {
rev = `&revision=${revision}`
}
let cnt = ''
if (count != null) {
cnt = `&count=${count}`
}
let bgn = ''
if (begin != null) {
bgn = `&begin=${begin}`
}
let edn = ''
if (end != null) {
edn = `&end=${end}`
}
let topics = await fetchWithTimeout(`/content/channels/${channelId}/topics?agent=${token}${rev}${cnt}${bgn}${edn}`,
{ method: 'GET' });
checkResponse(topics)
return {
marker: topics.headers.get('topic-marker'),
revision: topics.headers.get('topic-revision'),
topics: await topics.json(),
}
}