Skip to content

Commit 9cfec47

Browse files
committed
add loadMore , Refreshing , keep cache in product api
1 parent 47c00f5 commit 9cfec47

File tree

85 files changed

+3820
-3131
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

85 files changed

+3820
-3131
lines changed

.cache/tsbuild/tsconfig.tsbuildinfo

Lines changed: 1818 additions & 1544 deletions
Large diffs are not rendered by default.

.eslintrc.json

Lines changed: 36 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,53 @@
11
{
22
"root": true,
3-
"extends": "@react-native-community",
3+
"extends": [
4+
// "@react-native-community",
5+
// "prettier",
6+
// "standard"
7+
],
48
"parser": "@typescript-eslint/parser",
59
"plugins": [
610
"@typescript-eslint",
7-
"react-hooks"
11+
"react-hooks",
12+
"unused-imports",
13+
"eslint-plugin-no-inline-styles"
814
],
15+
"rules": {
16+
"no-inline-styles/no-inline-styles": 0,
17+
"semi": [
18+
"error",
19+
"always"
20+
],
21+
"object-curly-spacing": [
22+
"error",
23+
"always"
24+
],
25+
"comma-dangle": [
26+
"error",
27+
"always-multiline"
28+
],
29+
"no-unused-vars": "off",
30+
"unused-imports/no-unused-imports": "error",
31+
"unused-imports/no-unused-vars": [
32+
"warn",
33+
{
34+
"vars": "all",
35+
"varsIgnorePattern": "^_",
36+
"args": "after-used",
37+
"argsIgnorePattern": "^_"
38+
}
39+
]
40+
},
941
"settings": {
1042
"import/resolver": {
1143
"babel-module": {
1244
"alias": {
1345
"@utils": "./src/lib/utils",
1446
"@screens": "./src/screens",
15-
"@common": "./src/common",
1647
"@store": "./src/store",
48+
"@common": "./src/common",
1749
"@navigation": "./src/navigation",
18-
"@components": "./src/components",
50+
"@components": "./src/lib/components",
1951
"@lib": "./src/lib",
2052
"@assets": "./src/assets",
2153
"@themes": "./src/themes",

.husky/pre-commit

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,5 @@
44
yarn lint-staged
55
npm test
66
npm test
7+
npm test
8+
npm test

.prettierrc.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,10 @@
1-
module.exports = require('eslint-config-rokket-labs/prettier')
1+
module.exports = {
2+
singleQuote: true,
3+
semi: false,
4+
trailingComma: 'all',
5+
bracketSpacing: true,
6+
tabWidth: 2,
7+
useTabs: false,
8+
arrowParens: 'always',
9+
jsxBracketSameLine: true,
10+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
let db = {};
2+
3+
export default {
4+
setItem: (item, value) => {
5+
return new Promise((resolve, reject) => {
6+
db[item] = value;
7+
resolve(value);
8+
});
9+
},
10+
multiSet: (item, fun) => {
11+
return new Promise((resolve, reject) => {
12+
for (let index = 0; index < item.length; index++) {
13+
db[item[index][0]] = item[index][1];
14+
}
15+
fun();
16+
resolve(value);
17+
});
18+
},
19+
getItem: (item, value = null) => {
20+
return new Promise((resolve, reject) => {
21+
resolve(db[item]);
22+
});
23+
},
24+
multiGet: (item) => {
25+
return new Promise((resolve, reject) => {
26+
resolve(db[item]);
27+
});
28+
},
29+
removeItem: (item) => {
30+
return new Promise((resolve, reject) => {
31+
resolve(delete db[item]);
32+
});
33+
},
34+
getAllKeys: (db) => {
35+
return new Promise((resolve) => {
36+
resolve(db.keys());
37+
});
38+
},
39+
};

__tests__/App-test.js

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,27 @@
22
* @format
33
*/
44

5-
import React from 'react'
6-
// Note: test renderer must be required after react-native.
7-
import renderer from 'react-test-renderer'
5+
// import React from 'react';
6+
// // Note: test renderer must be required after react-native.
7+
// import renderer from 'react-test-renderer';
8+
// import 'react-native';
9+
// import App from '../src/App';
10+
import AsyncStorage from '@react-native-async-storage/async-storage';
811

9-
import 'react-native'
12+
// it('renders correctly', () => {
13+
// renderer.create(<App/>);
14+
// });
1015

11-
import App from '../App'
16+
beforeEach(() => {
17+
AsyncStorage.clear();
18+
// console.log(`After the data is being reset :`)
19+
// console.log(AsyncStorage)
20+
});
1221

13-
it('renders correctly', () => {
14-
renderer.create(<App />)
15-
})
22+
it('can read AsyncStorage', async () => {
23+
await AsyncStorage.setItem('username', 'testUser');
24+
let usernameValue = await AsyncStorage.getItem('username');
25+
// console.log(`After the data is being set :`)
26+
// console.log(AsyncStorage)
27+
expect(usernameValue).toBe('testUser');
28+
});

android/app/src/main/java/com/rntypescriptgraphqlboilerplate/MainApplication.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import android.content.Context;
55
import com.facebook.react.PackageList;
66
import com.facebook.react.ReactApplication;
7+
import com.reactnativecommunity.asyncstorage.AsyncStoragePackage;
78
import com.oblador.vectoricons.VectorIconsPackage;
89
import com.facebook.react.ReactInstanceManager;
910
import com.facebook.react.ReactNativeHost;

android/settings.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
rootProject.name = 'RNTypeScriptGraphqlBoilerplate'
2+
include ':@react-native-async-storage_async-storage'
3+
project(':@react-native-async-storage_async-storage').projectDir = new File(rootProject.projectDir, '../node_modules/@react-native-async-storage/async-storage/android')
24
include ':react-native-vector-icons'
35
project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android')
46
apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)

babel.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@ module.exports = {
1414
],
1515
'react-native-reanimated/plugin',
1616
],
17-
}
17+
};

declarations.d.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
declare module '*.svg' {
2-
import React from 'react'
3-
import { SvgProps } from 'react-native-svg'
4-
const content: React.FC<SvgProps>
5-
export default content
2+
import React from 'react';
3+
import { SvgProps } from 'react-native-svg';
4+
const content: React.FC<SvgProps>;
5+
export default content;
66
}

0 commit comments

Comments
 (0)