Skip to content

Commit

Permalink
v0.0.5
Browse files Browse the repository at this point in the history
  • Loading branch information
rjrodger committed Jan 11, 2024
1 parent bd709cb commit 8d1cb3e
Show file tree
Hide file tree
Showing 7 changed files with 46 additions and 37 deletions.
2 changes: 1 addition & 1 deletion dist/browser-store.cjs.js.map

Large diffs are not rendered by default.

11 changes: 9 additions & 2 deletions dist/browser-store.es.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/browser-store.es.js.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/browser-store.iife.js.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/browser-store.umd.js.map

Large diffs are not rendered by default.

12 changes: 6 additions & 6 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@seneca/browser-store",
"version": "0.0.4",
"version": "0.0.5",
"description": "Seneca browwer storage plugin.",
"main": "dist/browser-store.cjs.js",
"module": "dist/browser-store.es.js",
Expand Down Expand Up @@ -46,12 +46,12 @@
"seneca-entity": ">=25"
},
"devDependencies": {
"@typescript-eslint/eslint-plugin": "^6.16.0",
"@typescript-eslint/parser": "^6.16.0",
"dts-bundle-generator": "^9.2.1",
"@typescript-eslint/eslint-plugin": "^6.18.1",
"@typescript-eslint/parser": "^6.18.1",
"dts-bundle-generator": "^9.2.3",
"eslint": "^8.56.0",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-prettier": "^5.1.2",
"eslint-plugin-prettier": "^5.1.3",
"prettier": "^3.1.1",
"seneca": "^3.33.0",
"seneca-entity": "^25.1.1",
Expand All @@ -62,7 +62,7 @@
"ts-node": "^10.9.2",
"tslib": "^2.6.2",
"typescript": "^5.3.3",
"vite": "^5.0.10",
"vite": "^5.0.11",
"vite-plugin-dts": "^3.7.0"
},
"files": [
Expand Down
52 changes: 27 additions & 25 deletions src/browser-store.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
/* Copyright (c) 2023 Richard Rodger and other contributors, MIT License */


function BrowserStore(this: any, options: any) {
let seneca: any = this

Expand All @@ -25,7 +24,6 @@ function BrowserStore(this: any, options: any) {
end?: number
}[] = []


function makeApiMsg(msg: any, ctx: any, options: any) {
let apimsg: any = {}
let apimsgtm = options.apimsg
Expand All @@ -42,7 +40,6 @@ function BrowserStore(this: any, options: any) {
return apimsg
}


let store = {
name: 'BrowserStore',

Expand Down Expand Up @@ -160,34 +157,31 @@ function BrowserStore(this: any, options: any) {
}
}


function canonStr(seneca: any, ctx: any) {
return seneca.entity(ctx.zone, ctx.base, ctx.name).canon$()
}


BrowserStore.defaults = {
debug: false,


apimsg: {
aim: 'req',
on: 'entity',
debounce$: true,
q: (msg: any, _ctx: any) => msg.q,
ent: (msg: any, _ctx: any) => msg.ent,
// cmd: (_msg: any, ctx: any) => ctx.cmd,
save: (_msg: any, ctx: any) => 'save' === ctx.cmd ? 'entity' : undefined,
load: (_msg: any, ctx: any) => 'load' === ctx.cmd ? 'entity' : undefined,
list: (_msg: any, ctx: any) => 'list' === ctx.cmd ? 'entity' : undefined,
remove: (_msg: any, ctx: any) => 'remove' === ctx.cmd ? 'entity' : undefined,
save: (_msg: any, ctx: any) => ('save' === ctx.cmd ? 'entity' : undefined),
load: (_msg: any, ctx: any) => ('load' === ctx.cmd ? 'entity' : undefined),
list: (_msg: any, ctx: any) => ('list' === ctx.cmd ? 'entity' : undefined),
remove: (_msg: any, ctx: any) =>
'remove' === ctx.cmd ? 'entity' : undefined,
store: (_msg: any, ctx: any) => ctx.store,
name: (_msg: any, ctx: any) => ctx.name,
base: (_msg: any, ctx: any) => ctx.base,
zone: (_msg: any, ctx: any) => ctx.zone,
},


prepareCtx: (msg: any, ctx: any) => {
ctx = ctx || {}

Expand All @@ -202,8 +196,7 @@ BrowserStore.defaults = {
if (ent) {
if (ent.canon$) {
Object.assign(ctx, ent.canon$({ object: true }))
}
else if (ent.entity$) {
} else if (ent.entity$) {
let parts = ent.entity$.split('/')
Object.assign(ctx, {
zone: '-' === parts[0] ? null : parts[0],
Expand Down Expand Up @@ -234,11 +227,13 @@ BrowserStore.defaults = {

if (res && res.ok) {
return reply(res.ent)
}
else {
} else {
let err = res && res.err
err = err || new Error(
`BrowserStore: ${ctx.cmd} ${canonStr(seneca, ctx)}: unknown error`)
err =
err ||
new Error(
`BrowserStore: ${ctx.cmd} ${canonStr(seneca, ctx)}: unknown error`,
)
return reply(err)
}
},
Expand All @@ -259,24 +254,31 @@ BrowserStore.defaults = {
}

if (res && res.ok && res.list) {
let ent = seneca.entity({ zone: ctx.zone, base: ctx.base, name: ctx.name })
let ent = seneca.entity({
zone: ctx.zone,
base: ctx.base,
name: ctx.name,
})
let list = res.list.map((item: any) => ent.make$().data$(item))
logn && (logn.end = Date.now())
reply(list)
}
else {
} else {
let err = res && res.err
err = err || new Error(
`BrowserStore: ${ctx.cmd} ${canonStr(seneca, ctx)}: unknown list error`,
)
err =
err ||
new Error(
`BrowserStore: ${ctx.cmd} ${canonStr(
seneca,
ctx,
)}: unknown list error`,
)
reply(err)
}
},
}
},
}

// Prevent name mangling
Object.defineProperty(BrowserStore, 'name', { value: 'BrowserStore' })


export default BrowserStore

0 comments on commit 8d1cb3e

Please sign in to comment.