1
0
Fork 0
mirror of https://github.com/binwiederhier/ntfy.git synced 2024-09-29 11:52:01 +02:00
ntfy/web/src/app/Api.js

26 lines
685 B
JavaScript
Raw Normal View History

2022-02-23 05:22:30 +01:00
import {topicUrlJsonPoll, fetchLinesIterator, topicUrl} from "./utils";
class Api {
async poll(baseUrl, topic) {
2022-02-23 05:22:30 +01:00
const url = topicUrlJsonPoll(baseUrl, topic);
const messages = [];
console.log(`[Api] Polling ${url}`);
for await (let line of fetchLinesIterator(url)) {
messages.push(JSON.parse(line));
}
2022-02-24 20:53:45 +01:00
return messages;
2022-02-23 05:22:30 +01:00
}
async publish(baseUrl, topic, message) {
2022-02-23 05:22:30 +01:00
const url = topicUrl(baseUrl, topic);
console.log(`[Api] Publishing message to ${url}`);
await fetch(url, {
method: 'PUT',
body: message
});
}
}
const api = new Api();
export default api;