refine-pocketbase
PocketBase providers for Refine.
Features
- [x] auth provider
- [x] register
- [x] login with password
- [x] login with provider
- [x] forgot password
- [x] update password
- [x] data provider
- [x] filters
- [x] sorters
- [x] pagination
- [x] live provider
- [x] subscribe
- [x] unsubscribe
Installation
yarn add refine-pocketbase
# or
npm install refine-pocketbase
Basic Usage
import PocketBase from "pocketbase";
import { authProvider, dataProvider, liveProvider } from "refine-pocketbase";
const pb = new PocketBase(POCKETBASE_URL);
<Refine
authProvider={authProvider(pb)}
dataProvider={dataProvider(pb)}
liveProvider={liveProvider(pb)}
...
>
...
</Refine>
Auth Provider Options
import { authProvider, AuthOptions } from "refine-pocketbase";
const authOptions: AuthOptions = {
loginRedirectTo: "/dashboard",
};
<Refine
authProvider={authProvider(pb, authOptions)}
...
>
...
</Refine>
Tasks: PRs Welcome!
- [x] happy path test specs
- [x]
authProvider
- [x]
dataProvider
(except fordeleteOne
) - [x]
liveProvider
- [x]
- [ ] test specs for
authProvider
error conditions- [ ]
register
- [ ]
forgotPassword
- [ ]
updatePassword
- [ ]
login
- [ ]
- [ ] test specs for
dataProvider
error conditions- [ ]
getList
- [ ]
create
- [ ]
update
- [ ]
getOne
- [ ]
deleteOne
- [ ]
- [ ] test specs for
deleteOne
Contribute
- leave a star
- report a bug
- open a pull request
- help others
- buy me a coffee ☕