@storagestack/indexer-middleware

create an index of your data type that you want to put in storage

Usage no npm install needed!

<script type="module">
  import storagestackIndexerMiddleware from 'https://cdn.skypack.dev/@storagestack/indexer-middleware';
</script>

README

@storagestack/indexer-middleware

Create a private index on top of your data.

Usage

const indexerMiddleware = require('@storagestack/indexer-middleware');

const nameToId = (name: string) => {
    return name;
};
const transformation = (name: string, t: Blog) => {
    const transformed = {lastUpdated: new Date(),
            favorite: false,
            title: t.title,
            path: name};
            return transformed;
};
this.indexerMiddleware = new IndexerMiddleware(transformation, nameToId, 'blog-index.json');

ss.use('blog-*', this.indexerMiddleware);

When you want to listen to updates on the index you can use the following statement.

this.indexerMiddleware.listen = (index: HashTableIndex<TutrSum>) => console.log('new index', index);