🎯
- royin.in, sadhansangha.org
- https://youtube.com/astrarudra
- astrarudra
- astrarudra
- @rudraroy91
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { useOxyStore, OxyController } from | |
"src/shared-state" | |
import { Button , ControllerCard } from | |
'../UIElements' | |
export const ControllerTriggerButton = () => ( | |
<Button onClick={() => OxyController.demo()}> | |
Run Controller | |
</Button> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { useOxyStore } from "../OxyStore"; | |
const { setState, setLoader } = useOxyStore.getState() | |
// ^ here, get all the functions ur need. | |
const generalController = { // Move this to a file | |
demo: async () => { | |
setLoader("Loading Gist Data") | |
const response = await fetch('https://gis....') | |
const json = await response.json() | |
setState({ demoData: json.data, fsLoader: null}) | |
} // Clear Flow! No sideEffect Saga! |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
export const generalSlice = (set) => ({ | |
fsLoader: null, // ur store variables | |
demoState: 0, | |
demoData: "I am connected to Store...", | |
/* Functions - let's not call them reducers, | |
brings back redux memories - yuck! 🤮 */ | |
// Dynamic setState for root variables | |
setState: (data) => set((s: any) => { | |
Object.keys(data).forEach((key) => { | |
s[key] = data[key] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"data": "I am data from gist, API call was a success!" | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { createWithEqualityFn } | |
from 'zustand/traditional' | |
import { immer } from 'zustand/middleware/immer' | |
import { shallow } from 'zustand/shallow' | |
/* I named it OxyStore - Using | |
createWithEqualityFn for Default Equality fn. */ | |
const useOxyStore = createWithEqualityFn( | |
immer(// Immutable State & no return required. | |
(...o) => ({ | |
...generalSlice(...o), |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{"version": "1.0"} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let intervalId; | |
let a = new Date(); | |
let success = 0 | |
const checkVersion = async () => { | |
try { | |
// Append the current timestamp to the URL to prevent caching | |
const response = await fetch(`https://gist.githubusercontent.com/astrarudra/c9a7783d2a4a334a192235d762a27c0d/raw?timestamp=${(new Date()).getTime()}`, { | |
cache: "no-store" // Also try to prevent cache on fetch request | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* This script checks the version of a JSON response from a gist raw API endpoint every 500 milliseconds to find out the update efficency. | |
* Run this exactly update clicking update JSON, check my test.json jist. Clone it and modify the version. | |
* If the version is X, it logs the data. If the version is not X, it logs the current time, the version, | |
* and the time difference between the request initiation and the response reception. | |
* The script also ensures that the API response is not cached by appending a unique timestamp | |
* to each request URL and setting cache control options. | |
*/ | |
let intervalId; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"version": 13 | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Author: Rudra Roy | |
Description: | |
This script exports greytHR holidays in iCal format. | |
Used for syncing holidays to calendars - Apple, Google, Outlook, etc. | |
*/ | |
// Constants for customizing holiday Reason | |
const prefix = 'Holiday: ' | |
const optPostFix = ' (Optional)' |
NewerOlder