Skip to content

Commit 327fdb3

Browse files
github saveall without opening skeleton
1 parent a38e838 commit 327fdb3

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed

src/commons/gitHubOverlay/FileExplorerDialog.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,10 @@ const FileExplorerDialog: React.FC<FileExplorerDialogProps> = props => {
117117
}
118118
}
119119

120+
if (props.pickerType == 'Saveall') {
121+
122+
}
123+
120124
if (props.pickerType === 'Save') {
121125
const { canBeSaved, saveType } = await checkIfFileCanBeSavedAndGetSaveType(
122126
props.octokit,

src/commons/sagas/GitHubPersistenceSaga.ts

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,46 @@ function* githubSaveAll(): any {
216216
type GetAuthenticatedResponse = GetResponseTypeFromEndpointMethod<
217217
typeof octokit.users.getAuthenticated
218218
>;
219+
220+
if (store.getState().fileSystem.persistenceFileArray.length === 0) {
221+
type ListForAuthenticatedUserData = GetResponseDataTypeFromEndpointMethod<
222+
typeof octokit.repos.listForAuthenticatedUser
223+
>;
224+
const userRepos: ListForAuthenticatedUserData = yield call(
225+
async () =>
226+
await octokit.paginate(octokit.repos.listForAuthenticatedUser, {
227+
// 100 is the maximum number of results that can be retrieved per page.
228+
per_page: 100
229+
})
230+
);
231+
232+
const getRepoName = async () =>
233+
await promisifyDialog<RepositoryDialogProps, string>(RepositoryDialog, resolve => ({
234+
userRepos: userRepos,
235+
onSubmit: resolve
236+
}));
237+
const repoName = yield call(getRepoName);
238+
239+
const editorContent = '';
240+
241+
if (repoName !== '') {
242+
const pickerType = 'Saveall';
243+
const promisifiedDialog = async () =>
244+
await promisifyDialog<FileExplorerDialogProps, string>(FileExplorerDialog, resolve => ({
245+
repoName: repoName,
246+
pickerType: pickerType,
247+
octokit: octokit,
248+
editorContent: editorContent,
249+
onSubmit: resolve
250+
}));
251+
252+
yield call(promisifiedDialog);
253+
}
254+
}
255+
256+
257+
258+
219259
const authUser: GetAuthenticatedResponse = yield call(octokit.users.getAuthenticated);
220260

221261
const githubLoginId = authUser.data.login;

0 commit comments

Comments
 (0)