diff options
author | 2019-11-08 23:58:27 +0700 | |
---|---|---|
committer | 2019-11-08 23:58:27 +0700 | |
commit | 2d80172ffaee2e2290a43e42040f37bcc0fad820 (patch) | |
tree | d8b0016bccda101e41252f70864569747a9eb864 /source/features/revert-file.tsx | |
parent | 6501c8c4762b50fda239e46e84302488dfa1d992 (diff) | |
download | refined-github-2d80172ffaee2e2290a43e42040f37bcc0fad820.tar.gz refined-github-2d80172ffaee2e2290a43e42040f37bcc0fad820.tar.zst refined-github-2d80172ffaee2e2290a43e42040f37bcc0fad820.zip |
Updates and lint (#2521)
Diffstat (limited to 'source/features/revert-file.tsx')
-rw-r--r-- | source/features/revert-file.tsx | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/source/features/revert-file.tsx b/source/features/revert-file.tsx index 07a32d37..ed6edf63 100644 --- a/source/features/revert-file.tsx +++ b/source/features/revert-file.tsx @@ -18,7 +18,7 @@ function showError(menuItem: HTMLButtonElement, error: string): void { Get the current base commit of this PR. It should change after rebases and merges in this PR. This value is not consistently available on the page (appears in `/files` but not when only 1 commit is selected) */ -const getBaseRef = onetime(async (): Promise<string> => { +const getBaseReference = onetime(async (): Promise<string> => { const {repository} = await api.v4(` repository(${getRepoGQL()}) { pullRequest(number: ${getDiscussionNumber()}) { @@ -29,11 +29,11 @@ const getBaseRef = onetime(async (): Promise<string> => { return repository.pullRequest.baseRefOid; }); -async function getFile(menuItem: Element): Promise<{isTruncated: boolean; text: string}> { +async function getFile(menuItem: Element): Promise<{isTruncated: boolean; text: string} | null> { const filePath = menuItem.closest<HTMLElement>('[data-path]')!.dataset.path!; const {repository} = await api.v4(` repository(${getRepoGQL()}) { - file: object(expression: "${await getBaseRef()}:${filePath}") { + file: object(expression: "${await getBaseReference()}:${filePath}") { ... on Blob { isTruncated text @@ -49,7 +49,7 @@ async function deleteFile(menuItem: Element): Promise<void> { const deleteFileLink = select<HTMLAnchorElement>('a[aria-label^="Delete this"]', menuItem.parentElement!)!; const form = await fetchDom<HTMLFormElement>(deleteFileLink.href, '#new_blob'); - await postForm(form); + await postForm(form!); } async function commitFileContent(menuItem: Element, content: string): Promise<void> { @@ -64,7 +64,7 @@ async function commitFileContent(menuItem: Element, content: string): Promise<vo } // This is either an `edit` or `create` form - const form = await fetchDom<HTMLFormElement>(pathname, '.js-blob-form'); + const form = (await fetchDom<HTMLFormElement>(pathname, '.js-blob-form'))!; form.elements.value.value = content; // Revert content (`value` is the name of the file content field) form.elements.message.value = (form.elements.message as HTMLInputElement).placeholder .replace(/^Update/, 'Revert') |