Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const deleteTodo = async (username, todo, handleRemoveUserAuthentication) => {
try {
await userbase.delete(getDbName(username), todo.itemId)
} catch (e) {
_errorHandler(e, 'delete todos', handleRemoveUserAuthentication)
}
}
const insertTodo = async (username, todo, handleRemoveUserAuthentication) => {
try {
await userbase.insert(getDbName(username), { todo })
} catch (e) {
_errorHandler(e, 'insert todo', handleRemoveUserAuthentication)
}
}
const openDatabase = async (username, onDbChangeHandler) => {
await userbase.openDatabase(getDbName(username), onDbChangeHandler)
}
const signIn = async (username, password) => {
try {
const result = await userbase.signIn(username, password)
return result
} catch (e) {
return _errorHandler(e, 'sign in')
}
}
const signInWithSession = async () => {
try {
const session = await userbase.signInWithSession()
return session
} catch (e) {
return _errorHandler(e, 'sign in with session')
}
}
const signOut = async () => {
try {
await userbase.signOut()
} catch (e) {
return _errorHandler(e, 'sign out')
}
}
const signUp = async (username, password) => {
try {
const user = await userbase.signUp(username, password)
return user
} catch (e) {
return _errorHandler(e, 'sign up')
}
}
const toggleTodo = async (username, todo, handleRemoveUserAuthentication) => {
try {
const markingComplete = !todo.item.completed
await userbase.update(getDbName(username), { todo: todo.item.todo, completed: markingComplete }, todo.itemId)
} catch (e) {
_errorHandler(e, 'toggle todos', handleRemoveUserAuthentication)
}
}