UNPKG

aedes-cached-persistence

Version:

Abstract class to write an Aedes persistence with in-process caching of subscriptions

22 lines (18 loc) 637 B
const test = require('node:test') const { PromisifiedPersistence } = require('../promisified.js') const { CallBackPersistence } = require('../callBackPersistence.js') const { TestPersistence } = require('./helpers/testPersistence.js') const Memory = require('aedes-persistence') const abs = require('../abstract.js') const persistence = (opts) => { const asyncInstanceFactory = () => { const instance = new PromisifiedPersistence(new TestPersistence({ backend: Memory() })) instance.setup = async () => {} return instance } return new CallBackPersistence(asyncInstanceFactory, opts) } abs({ test, persistence })