chore: follow snort for new keys

This commit is contained in:
2023-02-05 06:29:46 +00:00
parent de5700f423
commit ec28a51148
5 changed files with 61 additions and 38 deletions

View File

@ -85,6 +85,11 @@ export interface LoginStore {
*/
publicKey?: HexKey,
/**
* If user generated key on snort
*/
newUserKey: boolean,
/**
* All the logged in users relays
*/
@ -157,6 +162,7 @@ export const InitState = {
loggedOut: undefined,
publicKey: undefined,
privateKey: undefined,
newUserKey: false,
relays: {},
latestRelays: 0,
follows: [],
@ -242,6 +248,13 @@ const LoginSlice = createSlice({
window.localStorage.setItem(PrivateKeyItem, action.payload);
state.publicKey = secp.utils.bytesToHex(secp.schnorr.getPublicKey(action.payload));
},
setGeneratedPrivateKey: (state, action: PayloadAction<HexKey>) => {
state.loggedOut = false;
state.newUserKey = true;
state.privateKey = action.payload;
window.localStorage.setItem(PrivateKeyItem, action.payload);
state.publicKey = secp.utils.bytesToHex(secp.schnorr.getPublicKey(action.payload));
},
setPublicKey: (state, action: PayloadAction<HexKey>) => {
window.localStorage.setItem(PublicKeyItem, action.payload);
state.loggedOut = false;
@ -362,6 +375,7 @@ const LoginSlice = createSlice({
export const {
init,
setPrivateKey,
setGeneratedPrivateKey,
setPublicKey,
setRelays,
removeRelay,