Security News
Bun 1.2 Released with 90% Node.js Compatibility and Built-in S3 Object Support
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
strophejs-plugin-mam
Advanced tools
A strophe.js plugin for Message Archive Management (XEP-0313)
Plugin for strophe.js to provide Message Archiving Management (XEP-0313).
This plugin requires the Strophe.RSM plugin to be loaded as well.
npm install strophejs-plugin-mam
connection.mam.query(where, parameters)
where
is the JID hosting the archive. In most cases you will want to
set this to your own bare JID in order query your personal archive, but
it could also be a MUC room, an archiving component or a bot.
parameters
is an object containing parameters for the query. This can
have properties from two and a half categories:
Handlers: onMessage
which gets called for each message received,
and onComplete
which is called when the query is completed.
Filtering: Half of this is the parameters defined by MAM; with
,
start
or end
, which allow you to filter the results on who the
conversation was with, and the time range.
Additionally, parameters from Result Set Management can be
supplied. You would probably be most interested in the after
and
before
properties, which allow you to do pagination of the result set,
and the max
property, which allow you to limit the number of items in
each page. Note: Better RSM integration is on the TODO, you currently
have to pick out the last
or first
items yourself and pass
those as after
or before
respectively.
To query, for example, your personal archive for conversations with
juliet@capulet.com
you could do:
connection.mam.query("you@example.com", {
"with": "juliet@capulet.com",
onMessage: function(message) {
console.log("Message from ", $(message).find("forwarded message").attr("from"),
": ", $(message).find("forwarded message body").text());
return true;
},
onComplete: function(response) {
console.log("Got all the messages");
}
});
FAQs
A strophe.js plugin for Message Archive Management (XEP-0313)
We found that strophejs-plugin-mam demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
Security News
Biden's executive order pushes for AI-driven cybersecurity, software supply chain transparency, and stronger protections for federal and open source systems.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.