Skip to content

Commit d216fba

Browse files
committed
build: v0.3.22
adds `getState()` in slice
1 parent ba658f6 commit d216fba

File tree

9 files changed

+24
-19
lines changed

9 files changed

+24
-19
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
⚠️ Expect API changes until v1.0.0 ⚠️
44

5-
Current version: 0.3.21.
5+
Current version: 0.3.22.
66

77
Bundle Size: 14kb minified & gzipped.
88

build/cami.cdn.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/cami.cdn.js.map

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/cami.module.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/cami.module.js.map

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/javascripts/cami.cdn.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/javascripts/cami.cdn.js.map

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "cami",
3-
"version": "0.3.21",
3+
"version": "0.3.22",
44
"author": "Kenn Costales <kenn@askmonolith.com>",
55
"repository": {
66
"type": "git",

src/observables/observable-store.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -547,7 +547,7 @@ class ObservableStore extends Observable {
547547
* @param {string} options.name - The name of the slice.
548548
* @param {Object} options.state - The initial state of the slice.
549549
* @param {Object} options.actions - The actions for the slice.
550-
* @returns {Object} - An object containing the action methods for the slice.
550+
* @returns {Object} - An object containing the action methods for the slice, including a getState method.
551551
*
552552
* @example
553553
* const cartSlice = slice(appStore, {
@@ -568,6 +568,7 @@ class ObservableStore extends Observable {
568568
*
569569
* cartSlice.add({ name: 'Product 1', price: 100 });
570570
* cartSlice.remove({ id: 123456789 });
571+
* console.log(cartSlice.getState()); // Logs the current state of the cart slice
571572
*/
572573
const slice = (store, { name, state, actions }) => {
573574
if (store.slices && store.slices[name]) {
@@ -610,7 +611,11 @@ const slice = (store, { name, state, actions }) => {
610611
sliceSubscribers.forEach(callback => callback(sliceState));
611612
});
612613

613-
return { ...sliceActions, subscribe };
614+
const getState = () => {
615+
return store.state[name];
616+
};
617+
618+
return { ...sliceActions, subscribe, getState };
614619
};
615620

616621
/**

0 commit comments

Comments
 (0)