| 187 | } |
| 188 | |
| 189 | function getFlushScriptResult(value: unknown): { |
| 190 | allowed: boolean |
| 191 | resource?: string |
| 192 | currentBytes?: number |
| 193 | } { |
| 194 | if (Array.isArray(value)) { |
| 195 | return { |
| 196 | allowed: Number(value[0]) === 1, |
| 197 | resource: typeof value[1] === 'string' ? value[1] : undefined, |
| 198 | currentBytes: Number(value[2] ?? 0), |
| 199 | } |
| 200 | } |
| 201 | return { allowed: true } |
| 202 | } |
| 203 | |
| 204 | function trimFinalBlockLogsForEventData(data: unknown): unknown { |
| 205 | if (!data || typeof data !== 'object' || Array.isArray(data)) return data |