@jack-barr3tt / bouncer-client
所服务的应用的身份和每个应用的存储空间 保镖.
npm install @jack-barr3tt/bouncer-client
import { Bouncer } from '@jack-barr3tt/bouncer-client'
const bouncer = new Bouncer('your-slug')
const who = await bouncer.identity()
// { kind: 'user', username } or { kind: 'temporary', nickname }
bouncer.watch()
await bouncer.storage.setItem('theme', 'dark')
const theme = await bouncer.storage.getItem('theme')
identity() 读取 /api/session 并返回已登录的用户名或昵称,或 null 当没有人签到时。
watch() 监听 /api/access/stream. 当对该应用程序的访问被删除时,它将浏览器发送到主页,并在会话结束时发送到登录页面。
storage 是这个人的app的localStorage。 getItem, setItem, removeItem, clear, key, length 每个返回一个承诺。值是字符串。该库加载并保存文档,并在其他浏览器保存时重试。 getItem 返回 null 当没有人签到时。 length() 是一个方法,因为它必须读取文档。一笔可以通过的信 STORAGE_MAX_BYTES (1 MiB,除非部署设置它)拒绝with QuotaExceededError.
当您开发时,代理 /api 保镖。Vite开发服务器不在大门后面。