Socket
Socket
Sign inDemoInstall

react-sqlite-hook

Package Overview
Dependencies
9
Maintainers
1
Versions
51
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.0.7 to 0.0.8

7

CHANGELOG.md

@@ -0,1 +1,8 @@

## 0.0.8 (2021-01-13)
### Bug Fixes
- Fix readme
## 0.0.7 (2020-11-14)

@@ -2,0 +9,0 @@

2

dist/package.json
{
"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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc