0.0.4 • Published 2 years ago

@croatialu/async-storage v0.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

async-storage

An asynchronous storage tool

Useage

basic

remote, API server, redis, or db, etc...,

import { createAsyncStorage } from '@croatialu/async-storage'

interface RemoteStorageTypes {
  user: { name: string, age: string, gender: 'male' | 'female' }
}

const RemoteStorage = createAsyncStorage({
  async set(key, value){
    return apiServer.post('/api/user-storage', { key, value })
  }
  async get(key){
    return apiServer.get('/api/user-storage')
  }
})

const remoteStorage = new RemoteStorage<RemoteStorageTypes>()

remoteStorage.set('user', { name: 'croatia', age: 23, gender: 'male' })

remoteStorage.set('user', (oldUser) => {
  return { ...oldUser, age: 24 }
})

License

MIT License © 2022 croatialu

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago

0.0.0

2 years ago