1. 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”

  2. 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,
    };
    
  3. Com isso feito, nós vamos utilizar o nosso serviço.