react-sqlite-hook
Advanced tools
Comparing version 0.0.7 to 0.0.8
@@ -0,1 +1,8 @@ | ||
## 0.0.8 (2021-01-13) | ||
### Bug Fixes | ||
- Fix readme | ||
## 0.0.7 (2020-11-14) | ||
@@ -2,0 +9,0 @@ |
{ | ||
"name": "react-sqlite-hook", | ||
"version": "0.0.6", | ||
"version": "0.0.7", | ||
"description": "React Hook for @Capacitor-community/sqlite plugin", | ||
@@ -5,0 +5,0 @@ "repository": { |
@@ -81,6 +81,2 @@ import { AvailableResult } from './util/models'; | ||
}>; | ||
requestPermissions: () => Promise<{ | ||
result?: boolean; | ||
message?: string; | ||
}>; | ||
} | ||
@@ -87,0 +83,0 @@ export declare const availableFeatures: { |
@@ -16,45 +16,9 @@ import { useCallback } from 'react'; | ||
const mSQLite = CapacitorSQLite; | ||
let permissionsListener = null; | ||
const availableFeaturesN = { | ||
useSQLite: isFeatureAvailable('CapacitorSQLite', 'useSQLite') | ||
}; | ||
const androidPermissions = async () => { | ||
try { | ||
await mSQLite.requestPermissions(); | ||
return { result: true }; | ||
} | ||
catch (e) { | ||
console.log("Error requesting permissions " + e); | ||
return { result: false, | ||
message: "Error requesting permissions " + e }; | ||
} | ||
}; | ||
if (!availableFeaturesN.useSQLite) { | ||
return Object.assign({ openDB: featureNotAvailableError, createSyncTable: featureNotAvailableError, close: featureNotAvailableError, execute: featureNotAvailableError, executeSet: featureNotAvailableError, run: featureNotAvailableError, query: featureNotAvailableError, isDBExists: featureNotAvailableError, deleteDB: featureNotAvailableError, isJsonValid: featureNotAvailableError, importFromJson: featureNotAvailableError, exportToJson: featureNotAvailableError, setSyncDate: featureNotAvailableError, addUpgradeStatement: featureNotAvailableError, requestPermissions: featureNotAvailableError }, notAvailable); | ||
return Object.assign({ openDB: featureNotAvailableError, createSyncTable: featureNotAvailableError, close: featureNotAvailableError, execute: featureNotAvailableError, executeSet: featureNotAvailableError, run: featureNotAvailableError, query: featureNotAvailableError, isDBExists: featureNotAvailableError, deleteDB: featureNotAvailableError, isJsonValid: featureNotAvailableError, importFromJson: featureNotAvailableError, exportToJson: featureNotAvailableError, setSyncDate: featureNotAvailableError, addUpgradeStatement: featureNotAvailableError }, notAvailable); | ||
} | ||
/** | ||
* | ||
*/ | ||
const requestPermissions = useCallback(async () => { | ||
return new Promise(async (resolve) => { | ||
if (platform === "android") { | ||
permissionsListener = mSQLite.addListener('androidPermissionsRequest', async (e) => { | ||
if (e.permissionGranted === 0) { | ||
// mSQLite.removeAllListeners(); | ||
permissionsListener.remove(); | ||
resolve({ result: false, message: "Error Permissions not granted" }); | ||
} | ||
else { | ||
permissionsListener.remove(); | ||
resolve({ result: true }); | ||
} | ||
}); | ||
await androidPermissions(); | ||
} | ||
else { | ||
resolve({ result: false, message: "Error Permissions not required for this platform" }); | ||
} | ||
}); | ||
}, []); | ||
/** | ||
* Open a Database | ||
@@ -330,4 +294,4 @@ * @param dbName string | ||
exportToJson, setSyncDate, addUpgradeStatement, | ||
requestPermissions, isAvailable: true }; | ||
isAvailable: true }; | ||
} | ||
//# sourceMappingURL=useSQLite.js.map |
{ | ||
"name": "react-sqlite-hook", | ||
"version": "0.0.7", | ||
"version": "0.0.8", | ||
"description": "React Hook for @Capacitor-community/sqlite plugin", | ||
@@ -5,0 +5,0 @@ "repository": { |
@@ -11,3 +11,3 @@ <p align="center"><br><img src="https://avatars3.githubusercontent.com/u/16580653?v=4" width="128" height="128" /></p> | ||
<p align="center"> | ||
<img src="https://img.shields.io/maintenance/yes/2020?style=flat-square" /> | ||
<img src="https://img.shields.io/maintenance/yes/2021?style=flat-square" /> | ||
<a href="https://www.npmjs.com/package/react-sqlite-hook"><img src="https://img.shields.io/npm/l/react-sqlite-hook?style=flat-square" /></a> | ||
@@ -21,3 +21,9 @@ <br> | ||
</p> | ||
<br> | ||
## REFACTOR 🚀 | ||
A refactor of react-sqlite-hook is now available `react-sqlite-hook@refactor` to interface the `@capacitor-community/sqlite@refactor` | ||
## Maintainers | ||
@@ -66,3 +72,3 @@ | ||
const {openDB, createSyncTable, close, execute, executeSet, run, query, | ||
isDBExists, deleteDB, isJsonValid, importFromJson, exportToJson, setSyncDate, requestPermissions} = useSQLite(); | ||
isDBExists, deleteDB, isJsonValid, importFromJson, exportToJson, setSyncDate} = useSQLite(); | ||
useEffect( () => { | ||
@@ -158,26 +164,10 @@ async function testDatabaseNoEncryption(): Promise<Boolean> { | ||
} | ||
async function permissionsGranted(): Promise<boolean> { | ||
const canGo: boolean = true; | ||
if(platform === "android") { | ||
const res = await requestPermissions(); | ||
if(!res.result) { | ||
console.log(" Permissions not granted"); | ||
} | ||
} | ||
return canGo; | ||
} | ||
if(start > 0) { | ||
permissionsGranted().then(res=> { | ||
testDatabaseNoEncryption().then(res => { | ||
if(res) { | ||
testDatabaseNoEncryption().then(res => { | ||
if(res) { | ||
setLog((log) => log.concat("*** The set of tests was successful ***\n")); | ||
} else { | ||
setLog((log) => log.concat("*** The set of tests failed ***\n")); | ||
} | ||
}); | ||
setLog((log) => log.concat("*** The set of tests was successful ***\n")); | ||
} else { | ||
setLog((log) => log.concat("\n* The set of tests failed *\n")); | ||
setLog((log) => log.concat("*** The set of tests failed ***\n")); | ||
} | ||
@@ -189,3 +179,3 @@ }); | ||
isDBExists, deleteDB, isJsonValid, importFromJson, exportToJson, | ||
setSyncDate, requestPermissions, start, platform]); | ||
setSyncDate, start, platform]); | ||
@@ -192,0 +182,0 @@ return ( |
@@ -54,4 +54,2 @@ import { useCallback, useEffect } from 'react'; | ||
=> Promise<{result?: boolean, message?: string}>; | ||
requestPermissions: () | ||
=> Promise<{result?: boolean, message?: string}>; | ||
} | ||
@@ -68,3 +66,2 @@ export const availableFeatures = { | ||
const mSQLite: any = CapacitorSQLite; | ||
let permissionsListener: any = null; | ||
@@ -74,12 +71,2 @@ const availableFeaturesN = { | ||
} | ||
const androidPermissions = async () => { | ||
try { | ||
await mSQLite.requestPermissions(); | ||
return { result: true }; | ||
} catch (e) { | ||
console.log("Error requesting permissions " + e); | ||
return { result: false, | ||
message: "Error requesting permissions " + e}; | ||
} | ||
} | ||
@@ -102,3 +89,2 @@ if (!availableFeaturesN.useSQLite) { | ||
addUpgradeStatement: featureNotAvailableError, | ||
requestPermissions: featureNotAvailableError, | ||
...notAvailable | ||
@@ -108,27 +94,2 @@ }; | ||
/** | ||
* | ||
*/ | ||
const requestPermissions = useCallback(async ():Promise<any> => { | ||
return new Promise(async (resolve) => { | ||
if(platform === "android") { | ||
permissionsListener = mSQLite.addListener( | ||
'androidPermissionsRequest',async (e: any) => { | ||
if(e.permissionGranted === 0) { | ||
permissionsListener.remove(); | ||
resolve({result: false, message: | ||
"Error Permissions not granted"}); | ||
} else { | ||
permissionsListener.remove(); | ||
resolve({result: true}); | ||
} | ||
}); | ||
await androidPermissions(); | ||
} else { | ||
resolve({result: false, message: | ||
"Error Permissions not required for this platform"}); | ||
} | ||
}); | ||
}, []); | ||
/** | ||
* Open a Database | ||
@@ -413,3 +374,3 @@ * @param dbName string | ||
exportToJson, setSyncDate, addUpgradeStatement, | ||
requestPermissions, isAvailable: true }; | ||
isAvailable: true }; | ||
} |
Sorry, the diff of this file is not supported yet
62829
1016
275