@raae
@OlaHolstVea
vs.
userbase.com
init
openDatabase
insertItem
updateItem
deleteItem
putTransaction
signUp
signIn
signOut
forgotPassword
updateUser
deleteUser
purchaseSubscription
cancelSubscription
resumeSubscription
updatePaymentMethod
init
openDatabase
insertItem
updateItem
deleteItem
putTransaction
signUp
signIn
signOut
forgotPassword
updateUser
deleteUser
purchaseSubscription
cancelSubscription
resumeSubscription
updatePaymentMethod
const TodoList = ({ user }) => {
const [todos, setTodos] = useState([]);
useEffect(() => {
const initTodos = async () => {
await userbase.openDatabase({
databaseName: "todos",
changeHandler: (data) => {
setTodos(data);
},
});
};
if (user) {
initTodos();
} else {
setTodos([]);
}
}, [user]);
}openDatabase
const TodoList = ({ user }) => {
const [todos, setTodos] = useState([]);
useEffect(() => {
let ignore = false;
const initTodos = async () => {
await userbase.openDatabase({
databaseName: "todos",
changeHandler: (data) => {
if (ignore) return;
setTodos(data);
},
});
};
if (user) {
initTodos();
} else {
setTodos([]);
}
return () => {
ignore = true;
};
}, [user]);
}openDatabase
init
openDatabase
insertItem
updateItem
deleteItem
putTransaction
signUp
signIn
signOut
forgotPassword
updateUser
deleteUser
purchaseSubscription
cancelSubscription
resumeSubscription
updatePaymentMethod