MCPcopy
hub / github.com/chronark/highstorm / toast

Function toast

apps/web/hooks/use-toast.ts:137–166  ·  view source on GitHub ↗
({ ...props }: Toast)

Source from the content-addressed store, hash-verified

135type Toast = Omit<ToasterToast, "id">;
136
137function toast({ ...props }: Toast) {
138 const id = genId();
139
140 const update = (props: ToasterToast) =>
141 dispatch({
142 type: "UPDATE_TOAST",
143 toast: { ...props, id },
144 });
145 const dismiss = () => dispatch({ type: "DISMISS_TOAST", toastId: id });
146
147 dispatch({
148 type: "ADD_TOAST",
149 toast: {
150 ...props,
151 id,
152 open: true,
153 onOpenChange: (open) => {
154 if (!open) {
155 dismiss();
156 }
157 },
158 },
159 });
160
161 return {
162 id: id,
163 dismiss,
164 update,
165 };
166}
167
168function useToast() {
169 const [state, setState] = React.useState<State>(memoryState);

Callers 14

OnboardingFunction · 0.85
onSuccessFunction · 0.85
onErrorFunction · 0.85
AnalyticsFunction · 0.85
onSuccessFunction · 0.85
onErrorFunction · 0.85
DeleteChannelButtonFunction · 0.85
DeleteReportButtonFunction · 0.85
DeleteWebhookButtonFunction · 0.85
StreamsPageFunction · 0.85
DeleteKeyButtonFunction · 0.85

Calls 3

genIdFunction · 0.85
dispatchFunction · 0.85
dismissFunction · 0.85

Tested by

no test coverage detected