@@ -10,12 +10,37 @@ async function setupLiveView() {
1010 const selBranch = linkData . dir [ 1 ] . split ( ':' ) [ 1 ] ;
1111
1212 // get repo obj from local storage
13- const repoObj = modifiedRepos [ treeLoc [ 0 ] + '/' + treeLoc [ 1 ] . split ( ':' ) [ 0 ] ] ;
13+ const repoObj = modifiedRepos [ linkData . dir [ 0 ] + '/' + linkData . dir [ 1 ] . split ( ':' ) [ 0 ] ] ;
1414
15- // if repo obj and selected branch exist
16- if ( repoObj && selBranch &&
15+ // if repo obj exists
16+ if ( repoObj &&
1717 repoObj . selBranch !== selBranch ) {
1818
19+ // if selected branch does not exist
20+ if ( ! selBranch ) {
21+
22+ // get default branch
23+
24+ let defaultBranch ;
25+
26+ if ( repoObj . defaultBranch ) {
27+
28+ defaultBranch = repoObj . defaultBranch ;
29+
30+ } else {
31+
32+ defaultBranch = ( await git . getRepo ( treeLoc ) ) . default_branch ;
33+
34+ }
35+
36+ // add branch to tree
37+ treeLoc [ 1 ] = linkData . dir [ 1 ] . split ( ':' ) [ 0 ] + ':' + defaultBranch ;
38+ saveTreeLocLS ( treeLoc ) ;
39+
40+ selBranch = defaultBranch ;
41+
42+ }
43+
1944 // update selected branch in local storage
2045 updateModRepoSelectedBranch ( ( treeLoc [ 0 ] + '/' + treeLoc [ 1 ] . split ( ':' ) [ 0 ] ) , selBranch ) ;
2146
@@ -242,31 +267,6 @@ async function setupLiveView() {
242267 || ( repoObj && ! repoObj . private ) )
243268 && getFileType ( fileName ) === 'html' ) {
244269
245- // if branch doesn't exist in tree
246- if ( ! treeLoc [ 1 ] . includes ( ':' ) ) {
247-
248- let defaultBranch ;
249-
250- // get default branch
251- if ( repoObj && repoObj . defaultBranch ) {
252-
253- defaultBranch = repoObj . defaultBranch ;
254-
255- } else {
256-
257- defaultBranch = ( await git . getRepo ( treeLoc ) ) . default_branch ;
258-
259- }
260-
261- // add branch to tree
262- treeLoc [ 1 ] = treeLoc [ 1 ] . split ( ':' ) [ 0 ] + ':' + defaultBranch ;
263- saveTreeLocLS ( treeLoc ) ;
264-
265- // update selected branch in local storage
266- updateModRepoSelectedBranch ( ( treeLoc [ 0 ] + '/' + treeLoc [ 1 ] . split ( ':' ) [ 0 ] ) , defaultBranch ) ;
267-
268- }
269-
270270 // get public file from git
271271 fileContent = await git . getPublicFile ( treeLoc , fileName ) ;
272272
@@ -840,31 +840,6 @@ async function handleLiveViewRequest(requestPath) {
840840 if ( gitToken === ''
841841 || ( repoObj && ! repoObj . private ) ) {
842842
843- // if branch doesn't exist in tree
844- if ( ! fileRepo . includes ( ':' ) ) {
845-
846- let defaultBranch ;
847-
848- // get default branch
849- if ( repoObj && repoObj . defaultBranch ) {
850-
851- defaultBranch = repoObj . defaultBranch ;
852-
853- } else {
854-
855- defaultBranch = ( await git . getRepo ( treeLoc ) ) . default_branch ;
856-
857- }
858-
859- // add branch to tree
860- liveFileDir [ 1 ] = fileRepo . split ( ':' ) [ 0 ] + ':' + defaultBranch ;
861- saveTreeLocLS ( treeLoc ) ;
862-
863- // update selected branch in local storage
864- updateModRepoSelectedBranch ( ( fileUser + '/' + fileRepo . split ( ':' ) [ 0 ] ) , defaultBranch ) ;
865-
866- }
867-
868843 // get public file from git as ReadableStream
869844 respObj = await git . getPublicFileAsStream ( liveFileDir , fileName ) ;
870845
0 commit comments