✨ (refresh) refresh when requesti…
This commit is contained in:
@@ -42,8 +42,3 @@ export default defineComponent({
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped lang="scss">
|
|
||||||
.authorize {
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import { useMarkdown } from '@/hooks/useMarkdown.hook'
|
|||||||
import { useNoteCache } from '@/modules/note/hooks/useNoteCache'
|
import { useNoteCache } from '@/modules/note/hooks/useNoteCache'
|
||||||
import { RepoFile } from '@/modules/repo/interfaces/RepoFile'
|
import { RepoFile } from '@/modules/repo/interfaces/RepoFile'
|
||||||
import { UserSettings } from '@/modules/repo/interfaces/UserSettings'
|
import { UserSettings } from '@/modules/repo/interfaces/UserSettings'
|
||||||
|
import { refreshToken } from '@/modules/user/service/signIn'
|
||||||
import { Octokit } from '@octokit/rest'
|
import { Octokit } from '@octokit/rest'
|
||||||
|
|
||||||
export const getFiles = async (
|
export const getFiles = async (
|
||||||
@@ -12,6 +13,7 @@ export const getFiles = async (
|
|||||||
if (!owner || !repo) {
|
if (!owner || !repo) {
|
||||||
return []
|
return []
|
||||||
}
|
}
|
||||||
|
await refreshToken()
|
||||||
|
|
||||||
const { accessToken } = useGitHubLogin()
|
const { accessToken } = useGitHubLogin()
|
||||||
|
|
||||||
@@ -54,6 +56,7 @@ export const getMainReadme = async (owner: string, repo: string) => {
|
|||||||
const cachedReadme = await getCachedNote()
|
const cachedReadme = await getCachedNote()
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
await refreshToken()
|
||||||
const { accessToken } = useGitHubLogin()
|
const { accessToken } = useGitHubLogin()
|
||||||
const octokit = new Octokit({
|
const octokit = new Octokit({
|
||||||
auth: accessToken.value
|
auth: accessToken.value
|
||||||
@@ -102,6 +105,7 @@ export const getFileContent = async (
|
|||||||
repo: string,
|
repo: string,
|
||||||
sha: string
|
sha: string
|
||||||
) => {
|
) => {
|
||||||
|
await refreshToken()
|
||||||
const { accessToken } = useGitHubLogin()
|
const { accessToken } = useGitHubLogin()
|
||||||
|
|
||||||
const octokit = new Octokit({
|
const octokit = new Octokit({
|
||||||
|
|||||||
@@ -40,14 +40,9 @@ export const refreshToken = async () => {
|
|||||||
if (new Date(accessToken.expirationDate) >= new Date()) {
|
if (new Date(accessToken.expirationDate) >= new Date()) {
|
||||||
const authenticationServerURL = new URL(AUTHENTICATION_SERVER)
|
const authenticationServerURL = new URL(AUTHENTICATION_SERVER)
|
||||||
authenticationServerURL.searchParams.set('type', 'refresh')
|
authenticationServerURL.searchParams.set('type', 'refresh')
|
||||||
|
authenticationServerURL.searchParams.set('code', accessToken.refreshToken)
|
||||||
|
|
||||||
const response = await fetch(authenticationServerURL.toString(), {
|
const response = await fetch(authenticationServerURL.toString())
|
||||||
method: 'POST',
|
|
||||||
body: JSON.stringify({
|
|
||||||
refresh_token: accessToken.refreshToken,
|
|
||||||
grant_type: 'refresh_token'
|
|
||||||
})
|
|
||||||
})
|
|
||||||
const githubToken = (await response.json()) as
|
const githubToken = (await response.json()) as
|
||||||
| GithubToken
|
| GithubToken
|
||||||
| GithubTokenError
|
| GithubTokenError
|
||||||
|
|||||||
Reference in New Issue
Block a user