Skip to content

Instantly share code, notes, and snippets.

@Daltonic
Created March 19, 2023 16:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Daltonic/3d435edb31132fce74070ab77e7cf341 to your computer and use it in GitHub Desktop.
Save Daltonic/3d435edb31132fce74070ab77e7cf341 to your computer and use it in GitHub Desktop.
DappBnb Project the store file
import { createGlobalState } from "react-hooks-global-state";
const { setGlobalState, useGlobalState, getGlobalState } = createGlobalState({
appartments: [],
appartment: null,
reviews: [],
connectedAccount: "",
authModal: "scale-0",
reviewModal: "scale-0",
securityFee: null,
bookings: [],
booking: null,
booked: false,
status: null,
timestamps: [],
currentUser: null,
recentConversations: [],
messages: []
});
const truncate = (text, startChars, endChars, maxLength) => {
if (text.length > maxLength) {
let start = text.substring(0, startChars);
let end = text.substring(text.length - endChars, text.length);
while (start.length + end.length < maxLength) {
start = start + ".";
}
return start + end;
}
return text;
};
export { setGlobalState, useGlobalState, getGlobalState, truncate };
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment