@simplito/privmx-webendpoint
Version:
PrivMX Web Endpoint library
27 lines (26 loc) • 876 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MockContainerSubscriber = void 0;
class MockContainerSubscriber {
queue;
constructor(queue) {
this.queue = queue;
}
subscribeFor(subscriptionQueries) {
return Promise.resolve(subscriptionQueries.map(() => generateRandomString()));
}
unsubscribeFrom() {
return Promise.resolve();
}
buildSubscriptionQuery(_eventType, _selectorType, _selectorId) {
return Promise.resolve("");
}
}
exports.MockContainerSubscriber = MockContainerSubscriber;
function generateRandomString(length = 10, charset = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789") {
let result = "";
for (let i = 0; i < length; i++) {
result += charset.charAt(Math.floor(Math.random() * charset.length));
}
return result;
}