JSFiddle - React, Tailwind, and code Playground
by hive_coding
HTML
<html>
<head>
<script src="https://cdn.jsdelivr.net/npm/@hiveio/hive-js/dist/hive.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
</head>
<body>
Username: <input id="username" value="mein-senf-dazu">
<button id="btnShowAccount">Get Posts</button>
<button id="btnNextPage" style="display:none;">Next</button>
<h2>Ausgabe/Output:</h2>
<div id="log"></div>
<script>
var lastPermlink = null;
function getPosts(username, startPermlink = null) {
hive.api.getDiscussionsByAuthorBeforeDate(username, startPermlink,null , 10, function(err, result) {
if (err) {
console.log(err);
return;
}
if (result.length > 0) {
for (let i = 0; i < result.length; i++) {
let r = result[i];
$("#log").append("<div>" + r.permlink + "</div>");
}
// Save the last permlink for pagination
lastPermlink = result[result.length - 1].permlink;
console.log(lastPermlink);
// Show the Next button if there are more results
$("#btnNextPage").show();
} else {
$("#btnNextPage").hide(); // Hide the Next button if no more results
}
});
}
$("#btnShowAccount").click(function() {
let username = $("#username").val();
$("#log").empty(); // Clear the output
lastPermlink = null; // Reset pagination
getPosts(username);
});
$("#btnNextPage").click(function() {
let username = $("#username").val();
console.log("lastPermlink",lastPermlink);
getPosts(username, lastPermlink);
});
</script>
</body>
</html>