27 lines
540 B
JavaScript
27 lines
540 B
JavaScript
export default class Context {
|
|
constructor(entity, stanza) {
|
|
this.stanza = stanza;
|
|
this.entity = entity;
|
|
|
|
const { name, attrs } = stanza;
|
|
const { type, id } = attrs;
|
|
|
|
this.name = name;
|
|
this.id = id || "";
|
|
|
|
if (name === "message") {
|
|
this.type = type || "normal";
|
|
} else if (name === "presence") {
|
|
this.type = type || "available";
|
|
} else {
|
|
this.type = type || "";
|
|
}
|
|
|
|
this.from = null;
|
|
this.to = null;
|
|
this.local = "";
|
|
this.domain = "";
|
|
this.resource = "";
|
|
}
|
|
}
|