Skip to content

Commit

Permalink
Refactor & remove unnecessary hooks (keep-starknet-strange#98)
Browse files Browse the repository at this point in the history
* Shim buffer & crypto

* Keypair utils

* Refactor & remove useLocalStorage hook

* Refactor navigation store & create auth store

* Use expo secure store instead of async storage
  • Loading branch information
ugur-eren authored May 24, 2024
1 parent d167f88 commit 22e4951
Show file tree
Hide file tree
Showing 16 changed files with 206 additions and 230 deletions.
5 changes: 4 additions & 1 deletion JoyboyCommunity/app.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@
},
"web": {
"favicon": "./assets/favicon.png"
}
},
"plugins": [
"expo-secure-store"
]
}
}
9 changes: 6 additions & 3 deletions JoyboyCommunity/index.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
import registerRootComponent from "expo/build/launch/registerRootComponent";
import "fast-text-encoding";
import { Wrapper } from "./src/app/Wrapper";
import 'fast-text-encoding';
import './src/app/Shims';

import registerRootComponent from 'expo/build/launch/registerRootComponent';

import {Wrapper} from './src/app/Wrapper';

registerRootComponent(Wrapper);
5 changes: 4 additions & 1 deletion JoyboyCommunity/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,15 +26,18 @@
"@react-navigation/native": "^6.1.17",
"@react-navigation/native-stack": "^6.9.26",
"@react-navigation/stack": "^6.3.29",
"buffer": "^6.0.3",
"crypto-es": "^2.1.0",
"expo": "~51.0.8",
"expo-crypto": "~13.0.2",
"expo-secure-store": "~13.0.1",
"expo-splash-screen": "~0.27.4",
"expo-status-bar": "~1.12.1",
"fast-text-encoding": "^1.0.6",
"nostr-tools": "^2.5.2",
"react": "18.2.0",
"react-dom": "18.2.0",
"react-native": "0.74.1",
"react-native-crypto-js": "1.0.0",
"react-native-gesture-handler": "^2.16.2",
"react-native-keychain": "^8.2.0",
"react-native-pager-view": "6.3.0",
Expand Down
2 changes: 1 addition & 1 deletion JoyboyCommunity/src/app/Router.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import {createNativeStackNavigator} from '@react-navigation/native-stack';
import {useMemo} from 'react';
import {useTheme} from 'styled-components/native';

import useNavigationStore from '../hooks/useNavigationContext';
import Error from '../modules/error';
import Feed from '../modules/feed';
import Login from '../modules/login';
Expand All @@ -14,6 +13,7 @@ import CreatePost from '../modules/post';
import Profile from '../modules/profile';
import {NoteDetail} from '../screens/NoteDetail';
import {UserDetail} from '../screens/UserDetail';
import {useNavigationStore} from '../store/navigation';
import {HomeStackParams, RootStackParams} from '../types';

const RootStack = createNativeStackNavigator<RootStackParams>();
Expand Down
10 changes: 10 additions & 0 deletions JoyboyCommunity/src/app/Shims.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import {Buffer} from 'buffer/';
import * as Crypto from 'expo-crypto';

global.Buffer = Buffer as any;

global.crypto = {
getRandomValues: (buffer: any) => Crypto.getRandomValues(buffer),
randomUUID: () => Crypto.randomUUID() as any,
getRandomBytes: (length: number) => Crypto.getRandomBytes(length),
} as any;
22 changes: 0 additions & 22 deletions JoyboyCommunity/src/hooks/useAuth.tsx

This file was deleted.

113 changes: 0 additions & 113 deletions JoyboyCommunity/src/hooks/useLocalstorage.ts

This file was deleted.

33 changes: 1 addition & 32 deletions JoyboyCommunity/src/hooks/useNostr.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,10 @@ import {
VerifiedEvent,
verifyEvent,
} from 'nostr-tools';
import {generateSecretKey, getPublicKey} from 'nostr-tools';
import {useMemo, useState} from 'react';

import {uint8ArrayToHex} from '../utils/format';
import {RELAYS_PROD} from '../utils/relay';

export const useNostr = () => {
const pool = new SimplePool();
const relays = RELAYS_PROD;
Expand All @@ -28,34 +27,6 @@ export const useNostr = () => {
return eventsData;
}, [eventsData]);

const generateKeypair = () => {
try {
const sk = generateSecretKey();
const skString = uint8ArrayToHex(sk);
console.log('skString', skString);

const pk = getPublicKey(sk);
return {
pk,
sk,
skString,
};
} catch (e) {
console.log('Error generateKeypair', e);
}
};

const getPublicKeyByPk = (sk: Uint8Array) => {
try {
const pk = getPublicKey(sk);
return pk;
} catch (e) {
console.log('Error getPublicKeyByPk', e);

return undefined;
}
};

const setEvents = (eventsData?: NostrEvent[]) => {
setEventsData(eventsData);
};
Expand Down Expand Up @@ -267,10 +238,8 @@ export const useNostr = () => {
eventsData,
parsingNip05EventContent,
getUser,
generateKeypair,
getEventsNotesFromPubkey,
sendNote,
getPublicKeyByPk,
getUserQuery,
getEventsFromPubkey,
getEventsByQuery,
Expand Down
Loading

0 comments on commit 22e4951

Please sign in to comment.