changed useFetch to take a Query parameter so It is easy to work with across the whole app
This commit is contained in:
parent
8009a6a090
commit
ef90c4ee1a
5 changed files with 51 additions and 27 deletions
|
|
@ -1,14 +1,15 @@
|
|||
import { Query } from "expo-sqlite";
|
||||
import { useEffect, useState } from "react";
|
||||
import { executeQuery } from "../services/database";
|
||||
|
||||
const useFetch = () => {
|
||||
const useFetch = (query: Query) => {
|
||||
|
||||
const [isLoading, setIsLoading] = useState(false);
|
||||
const [data, setData] = useState<{[column: string]: any;}[]>([]);
|
||||
|
||||
const reFetch = () => {
|
||||
setIsLoading(true);
|
||||
executeQuery("SELECT e.guid AS expense_guid, c.guid AS category_guid, e.name AS expense_name, c.name AS category_name, e.datetime AS expense_datetime, e.amount AS expense_amount, c.color AS category_color, c.type AS category_type FROM expense e JOIN category c ON e.category_guid = c.guid;").then((result) => {
|
||||
executeQuery(query).then((result) => {
|
||||
if("rows" in result[0]) {
|
||||
setData(result[0]["rows"]);
|
||||
}
|
||||
|
|
|
|||
Reference in a new issue