()
| 263 | }; |
| 264 | |
| 265 | const currentScope = (): { |
| 266 | wsScope: string; |
| 267 | project: string; |
| 268 | email: string; |
| 269 | } | null => { |
| 270 | const project = getSQLEditorEditorState().project; |
| 271 | if (!project) return null; |
| 272 | try { |
| 273 | const state = useAppStore.getState(); |
| 274 | const email = state.currentUser?.email ?? ""; |
| 275 | const wsScope = workspaceCacheScope( |
| 276 | state.isSaaSMode(), |
| 277 | state.currentUser?.workspace ?? "" |
| 278 | ); |
| 279 | return { wsScope, project, email }; |
| 280 | } catch { |
| 281 | return null; |
| 282 | } |
| 283 | }; |
| 284 | |
| 285 | const isWorksheetFilter = (v: unknown): v is WorksheetFilter => |
| 286 | typeof v === "object" && |
no test coverage detected