1import SecureLS from 'secure-ls';
2import { Invite, InviteTickets } from 'lib/types/Invite';
4const INVITES_KEY = 'invites';
5const HIDE_MIGRATION_MESSAGE_KEY = 'hide_migration_message';
7export const getStoredInvites = (ls: SecureLS): InviteTickets => {
10 invites = ls.get(INVITES_KEY);
15export const setStoredInvites = (ls: SecureLS, newInvites: Invite[]) => {
16 let invites: InviteTickets = {};
18 invites = ls.get(INVITES_KEY) || {};
21 newInvites.forEach(invite => {
22 invites[Number(invite.planet)] = invite;
24 ls.set(INVITES_KEY, invites);
27export const setStoredInvite = (ls: SecureLS, newInvite: Invite) => {
28 let invites: InviteTickets = {};
30 invites = ls.get(INVITES_KEY) || {};
33 invites[Number(newInvite.planet)] = newInvite;
34 ls.set(INVITES_KEY, invites);
37export const removeStoredInvite = (ls: SecureLS, key: number) => {
38 let invites: InviteTickets = {};
40 invites = ls.get(INVITES_KEY) || {};
44 let { [key]: _, ...filtered } = invites;
48 ls.set(INVITES_KEY, invites);
51export const clearInvitesStorage = () => localStorage.removeItem(INVITES_KEY);
53export const getHideMigrationMessage = () =>
54 Boolean(localStorage.getItem(HIDE_MIGRATION_MESSAGE_KEY));
56export const storeHideMigrationMessage = () =>
57 localStorage.setItem(HIDE_MIGRATION_MESSAGE_KEY, 'true');
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list