11import { useState , useEffect , useCallback } from "react" ;
2- import db from "../db/dbConnection" ;
2+ import getDbConnection from "../db/dbConnection" ;
33
44const useTasks = ( tag = null ) => {
55 const [ taskList , setTaskList ] = useState ( [ ] ) ;
@@ -8,7 +8,7 @@ const useTasks = (tag = null) => {
88 try {
99 let result ;
1010 if ( tag ) {
11- result = await db . sql (
11+ result = await getDbConnection ( ) . sql (
1212 `
1313 SELECT tasks.*, tags.id AS tag_id, tags.name AS tag_name
1414 FROM tasks
@@ -19,11 +19,11 @@ const useTasks = (tag = null) => {
1919 ) ;
2020 setTaskList ( result ) ;
2121 } else {
22- result = await db . sql `
22+ result = await getDbConnection ( ) . sql ( `
2323 SELECT tasks.*, tags.id AS tag_id, tags.name AS tag_name
2424 FROM tasks
2525 JOIN tasks_tags ON tasks.id = tasks_tags.task_id
26- JOIN tags ON tags.id = tasks_tags.tag_id` ;
26+ JOIN tags ON tags.id = tasks_tags.tag_id` ) ;
2727 setTaskList ( result ) ;
2828 }
2929 } catch ( error ) {
@@ -33,7 +33,7 @@ const useTasks = (tag = null) => {
3333
3434 const updateTask = async ( completedStatus , taskId ) => {
3535 try {
36- await db . sql (
36+ await getDbConnection ( ) . sql (
3737 "UPDATE tasks SET isCompleted=? WHERE id=? RETURNING *" ,
3838 completedStatus ,
3939 taskId
@@ -47,21 +47,21 @@ const useTasks = (tag = null) => {
4747 const addTaskTag = async ( newTask , tag ) => {
4848 try {
4949 if ( tag . id ) {
50- const addNewTask = await db . sql (
50+ const addNewTask = await getDbConnection ( ) . sql (
5151 "INSERT INTO tasks (title, isCompleted) VALUES (?, ?) RETURNING *" ,
5252 newTask . title ,
5353 newTask . isCompleted
5454 ) ;
5555 addNewTask [ 0 ] . tag_id = tag . id ;
5656 addNewTask [ 0 ] . tag_name = tag . name ;
5757 setTaskList ( [ ...taskList , addNewTask [ 0 ] ] ) ;
58- await db . sql (
58+ await getDbConnection ( ) . sql (
5959 "INSERT INTO tasks_tags (task_id, tag_id) VALUES (?, ?)" ,
6060 addNewTask [ 0 ] . id ,
6161 tag . id
6262 ) ;
6363 } else {
64- const addNewTaskNoTag = await db . sql (
64+ const addNewTaskNoTag = await getDbConnection ( ) . sql (
6565 "INSERT INTO tasks (title, isCompleted) VALUES (?, ?) RETURNING *" ,
6666 newTask . title ,
6767 newTask . isCompleted
@@ -75,8 +75,8 @@ const useTasks = (tag = null) => {
7575
7676 const deleteTask = async ( taskId ) => {
7777 try {
78- await db . sql ( "DELETE FROM tasks_tags WHERE task_id=?" , taskId ) ;
79- const result = await db . sql ( "DELETE FROM tasks WHERE id=?" , taskId ) ;
78+ await getDbConnection ( ) . sql ( "DELETE FROM tasks_tags WHERE task_id=?" , taskId ) ;
79+ const result = await getDbConnection ( ) . sql ( "DELETE FROM tasks WHERE id=?" , taskId ) ;
8080 console . log ( `Deleted ${ result . totalChanges } task` ) ;
8181 getTasks ( ) ;
8282 } catch ( error ) {
0 commit comments