(request: Request)
| 46 | } |
| 47 | |
| 48 | export async function getToast(request: Request) { |
| 49 | const session = await toastSessionStorage.getSession( |
| 50 | request.headers.get('cookie'), |
| 51 | ) |
| 52 | const result = ToastSchema.safeParse(session.get(toastKey)) |
| 53 | const toast = result.success ? result.data : null |
| 54 | return { |
| 55 | toast, |
| 56 | headers: toast |
| 57 | ? new Headers({ |
| 58 | 'set-cookie': await toastSessionStorage.destroySession(session), |
| 59 | }) |
| 60 | : null, |
| 61 | } |
| 62 | } |