MCPcopy Create free account
hub / github.com/bytebase/bytebase / fetchSheetListFor

Function fetchSheetListFor

frontend/src/views/sql-editor/Sheet/context.ts:706–737  ·  view source on GitHub ↗
(view: SheetViewMode)

Source from the content-addressed store, hash-verified

704};
705
706const fetchSheetListFor = async (view: SheetViewMode) => {
707 const state = useSheetContextStore.getState();
708 state.setViewIsLoading(view, true);
709 try {
710 const sheetStore = useAppStore.getState();
711 const email = sheetStore.currentUser?.email ?? "";
712 const project = getSQLEditorEditorState().project;
713 switch (view) {
714 case "my":
715 await sheetStore.fetchWorksheetList(
716 project,
717 `creator == "users/${email}"`
718 );
719 break;
720 case "shared":
721 await sheetStore.fetchWorksheetList(
722 project,
723 [
724 `creator != "users/${email}"`,
725 `visibility in ["${Worksheet_Visibility[Worksheet_Visibility.PROJECT_READ]}","${Worksheet_Visibility[Worksheet_Visibility.PROJECT_WRITE]}"]`,
726 ].join(" && ")
727 );
728 break;
729 default:
730 break;
731 }
732 rebuildTreeImpl(view);
733 state.setViewIsInitialized(view, true);
734 } finally {
735 state.setViewIsLoading(view, false);
736 }
737};
738
739const buildViewContext = (view: SheetViewMode): ViewContext => {
740 const folderContext = getFolderContext(view);

Callers 1

buildViewContextFunction · 0.85

Calls 2

getSQLEditorEditorStateFunction · 0.90
rebuildTreeImplFunction · 0.85

Tested by

no test coverage detected