(ctx: FetchEvent)
| 178 | } |
| 179 | |
| 180 | function initFromFlash(ctx: FetchEvent) { |
| 181 | const flash = getCookie(ctx.nativeEvent, "flash"); |
| 182 | if (!flash) return; |
| 183 | try { |
| 184 | const param = JSON.parse(flash); |
| 185 | if (!param || !param.result) return; |
| 186 | const input = [...param.input.slice(0, -1), new Map(param.input[param.input.length - 1])]; |
| 187 | const result = param.error ? new Error(param.result) : param.result; |
| 188 | return { |
| 189 | input, |
| 190 | url: param.url, |
| 191 | pending: false, |
| 192 | result: param.thrown ? undefined : result, |
| 193 | error: param.thrown ? result : undefined, |
| 194 | }; |
| 195 | } catch (e) { |
| 196 | console.error(e); |
| 197 | } finally { |
| 198 | setCookie(ctx.nativeEvent, "flash", "", { maxAge: 0 }); |
| 199 | } |
| 200 | } |
| 201 | |
| 202 | function handleShellCompleteRedirect(context: PageEvent, e: H3Event) { |
| 203 | return () => { |
no outgoing calls
no test coverage detected
searching dependent graphs…