3.7.8 β€’ Published 4 months ago

buzzcasting-storage v3.7.8

Weekly downloads
-
License
-
Repository
-
Last release
4 months ago

BuzzCasting Storage

This is a wrapper class to use multiple storage options with BuzzCasting.

BuzzCasting Social Media Wall & Dataviz More info.

Currently supported are: Local Storage, Session Storage, IDB Keyval, Dexie, Window object

Features

  • ✨ Fully customized eslint configuration based on the config by Antfu
  • πŸ§ͺ Write tests quickly and conveniently with vitest
  • 🀝 Supports conventional commits
  • πŸ’… Generate beautiful changelogs with changelogen
  • ♾️ GitHub CI for your build
  • πŸ€– Ready configuration for renovatebot with renovate-config
  • πŸš€ Library releases with just one command

Get started

Example call:

import BuzzcastingStorageManager, {
  IMessages,
  IQuery,
  IStorageManager,
} from 'buzzcasting-storage'

const options: IStorageManager = {
  app: 'my-subdomain',
  version: 'v4',
  token: 'meta',
  bearer: 'bearer_token',
  storage: 'dexie',
  moderation: 'none',
  beforeTime: null,
  delay: 0,
  period: 0,
}

const storageManager = new BuzzcastingStorageManager(options)

const query: IQuery = {
  type: 'messages',
  dashboard: 'dashboard_id',
  widget: 'widget_id',
}

const data: IMessages = storageManager.getMessages(query)

This will initiate a call to the buzzcasting backoffice to retrieve results

The Storage Manager will carry out the API call for the subscriber, and send out a BroadcastChannel on app to inform the subcriber that it can retrieve new data. The broadcast channel facilitates its incorporation in for example a Web Worker.

const broadcastChannel = new BroadcastChannel('my-subdomain')

broadcastChannel.onmessage = (messageEvent: MessageEvent) => {
  this.actions(messageEvent)
}

actions = (messageEvent: MessageEvent) => {
  switch (messageEvent.data.event) {
    case 'widget-update':
      // handle update
      this.widgetUpdated.emit(messageEvent.data.data)
      break
    default:
      // console.log('[storage]', messageEvent.data)
  }
}

Git Clone

git clone https://github.com/TouchFlows/buzzcasting-storage.git
cd buzzcasting-storage
pnpm install

Usage

The project contains the following scripts:

  • dev - Start the development server
  • build - Build for production
  • release - Generate changelog and npm publish
  • lint - Checks your code for any linting errors
  • test - Run all tests
  • test:watch - Run all tests with watch mode
  • test:coverage - Run all tests with code coverage report
  • prepare - Script for setting up husky hooks

License

This template was created under the MIT License.

3.7.5

4 months ago

3.7.4

4 months ago

3.7.3

4 months ago

3.7.2

4 months ago

3.7.8

4 months ago

3.7.7

4 months ago

3.7.6

4 months ago

3.7.1

4 months ago

3.7.0

4 months ago

3.6.2

4 months ago

3.6.1

4 months ago

3.6.0

4 months ago

3.5.3

4 months ago

3.5.2

4 months ago

3.5.1

4 months ago

3.5.0

4 months ago

3.5.7

4 months ago

3.5.6

4 months ago

3.5.5

4 months ago

3.5.4

4 months ago

3.5.8

4 months ago

3.4.0

4 months ago

3.4.1

4 months ago

3.3.0

4 months ago

3.2.6

5 months ago

3.2.2

5 months ago

3.2.1

5 months ago

3.2.5

5 months ago

3.2.4

5 months ago

3.2.3

5 months ago

3.1.3

5 months ago

3.1.1

5 months ago

3.1.5

5 months ago

3.0.23

5 months ago

3.0.22

5 months ago

3.0.12

6 months ago

3.0.13

6 months ago

3.0.11

6 months ago

3.0.16

6 months ago

3.0.17

6 months ago

3.0.14

6 months ago

3.0.15

6 months ago

3.0.21

6 months ago

3.0.20

6 months ago

3.0.18

6 months ago

3.0.19

6 months ago

3.0.10

6 months ago

3.0.4

6 months ago

3.0.3

6 months ago

3.0.2

6 months ago

3.0.8

6 months ago

3.0.7

6 months ago

3.0.6

6 months ago

3.0.5

6 months ago

3.0.9

6 months ago

2.16.26

6 months ago

2.16.25

7 months ago

2.16.27

6 months ago

2.16.22

7 months ago

2.16.21

7 months ago

2.16.24

7 months ago

2.16.23

7 months ago

2.16.20

7 months ago

2.16.19

9 months ago

2.16.18

9 months ago

2.16.15

9 months ago

2.16.14

9 months ago

2.16.17

9 months ago

2.16.16

9 months ago

2.16.11

9 months ago

2.16.10

9 months ago

2.16.13

9 months ago

2.16.12

9 months ago

2.16.9

9 months ago

2.16.8

9 months ago

2.15.2

10 months ago

2.15.0

10 months ago

2.15.1

10 months ago

2.14.3

10 months ago

2.14.4

10 months ago

2.14.1

10 months ago

2.14.2

10 months ago

2.16.7

9 months ago

2.16.5

10 months ago

2.16.6

10 months ago

2.16.3

10 months ago

2.16.4

10 months ago

2.16.1

10 months ago

2.16.2

10 months ago

2.12.9

1 year ago

2.12.7

1 year ago

2.12.8

1 year ago

2.12.5

1 year ago

2.12.6

1 year ago

2.12.4

1 year ago

2.12.0

1 year ago

2.12.3

1 year ago

2.12.1

1 year ago

2.12.2

1 year ago

2.11.6

1 year ago

2.11.7

1 year ago

2.11.5

1 year ago

2.11.4

1 year ago

2.11.3

1 year ago

2.11.1

1 year ago

2.11.2

1 year ago

2.11.0

1 year ago

2.10.12

1 year ago

2.10.13

1 year ago

2.10.14

1 year ago

2.10.10

1 year ago

2.10.11

1 year ago

2.10.9

1 year ago

2.10.7

1 year ago

2.10.8

1 year ago

2.10.5

1 year ago

2.10.6

1 year ago

2.10.3

1 year ago

2.10.4

1 year ago

2.9.6

1 year ago

2.10.1

1 year ago

2.10.2

1 year ago

2.10.0

1 year ago

2.9.5

1 year ago

2.9.4

1 year ago

2.8.0

1 year ago

2.9.2

1 year ago

2.9.1

1 year ago

2.9.3

1 year ago

2.9.0

1 year ago

2.7.0

1 year ago

2.6.1

1 year ago

2.6.0

1 year ago

2.7.2

1 year ago

2.7.1

1 year ago

2.5.0

1 year ago

2.5.2

1 year ago

2.5.1

1 year ago

2.5.4

1 year ago

2.5.3

1 year ago

2.5.6

1 year ago

2.5.5

1 year ago

2.5.8

1 year ago

2.5.7

1 year ago

2.5.9

1 year ago

2.5.10

1 year ago

2.5.12

1 year ago

2.5.13

1 year ago

2.4.0

1 year ago

2.3.0

1 year ago

2.2.0

1 year ago

2.3.1

1 year ago

2.1.2

1 year ago

2.1.1

1 year ago

2.1.0

1 year ago

2.0.8

1 year ago

2.0.3

1 year ago

2.0.5

1 year ago

2.0.4

1 year ago

2.0.7

1 year ago

2.0.6

1 year ago

2.0.2

1 year ago

2.0.1

1 year ago

1.0.13

1 year ago

1.0.12

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago