Nós vamos criar um arquivo chamado “CheckService” dentro de “Services” pois ele vai ficar responsável por dar e remover o check do nosso Banco. “Src → Services → CheckService.js”
Nós vamos criar um método que vai atualizar o nosso banco de dados, que nem o método “updateHabit”, porém iremos atualizar apenas algumas informações.
import db from "../Database";
const checkHabit = (obj) => {
return new Promise((resolve, reject) => {
db.transaction((tx) => {
tx.executeSql(
"UPDATE habits SET lastCheck=?, habitIsChecked=?, habitChecks=? WHERE habitArea=?;",
[obj.lastCheck, obj.habitIsChecked, obj.habitChecks, obj.habitArea],
(_, { rowsAffected }) => {
if (rowsAffected > 0) resolve(rowsAffected);
else reject("Error updating obj");
},
(_, error) => reject(error)
);
});
});
};
export default {
checkHabit,
};
Com isso feito, nós vamos utilizar o nosso serviço.