1- const oauth2 = require ( '../oauth/ElectronOauth2' ) ;
21const fs = require ( 'fs' )
32const fetch = require ( 'isomorphic-fetch' )
43const querystring = require ( 'querystring' )
@@ -7,6 +6,7 @@ const {session} = require('electron')
76const stream = require ( 'stream' )
87const Oauth2infoReader = require ( '../oauth/OauthInfoReader' )
98const appInfo = require ( '../appInfo' )
9+ const ExternalOAuth2 = require ( '../oauth/ExternalOAuth2' ) ;
1010
1111const errorHandler = ( res ) => {
1212 if ( ! res . ok ) {
@@ -20,19 +20,17 @@ const errorHandler = (res) => {
2020
2121const BASE_URL = 'https://www.tistory.com/apis'
2222
23- const getAccessToken = ( ) => {
23+ const requestAuth = ( ) => {
2424 const oauth2infoReader = new Oauth2infoReader ( )
25- const tistoryOAuth = oauth2 ( oauth2infoReader . getTistory ( ) , {
26- alwaysOnTop : true ,
27- autoHideMenuBar : true ,
28- webPreferences : {
29- nodeIntegration : false ,
30- contextIsolation : true ,
31- session : session . fromPartition ( "tistory:oauth2:" + new Date ( ) )
32- }
33- } , 'GET' )
25+ const tistoryOAuth = new ExternalOAuth2 ( oauth2infoReader . getTistory ( ) )
26+ tistoryOAuth . requestAuth ( { } )
27+ return tistoryOAuth . getState ( )
28+ }
3429
35- return tistoryOAuth . getAccessToken ( { } )
30+ const requestToken = ( code ) => {
31+ const oauth2infoReader = new Oauth2infoReader ( )
32+ const tistoryOAuth = new ExternalOAuth2 ( oauth2infoReader . getTistory ( ) )
33+ return tistoryOAuth . requestToken ( code , 'GET' )
3634}
3735
3836const fetchBlogInfo = ( auth ) => {
@@ -253,7 +251,8 @@ const fetchAccount = async (auth) => {
253251
254252
255253module . exports = {
256- getAccessToken : getAccessToken ,
254+ requestAuth : requestAuth ,
255+ requestToken : requestToken ,
257256 fetchBlogInfo : fetchBlogInfo ,
258257 fetchUser : fetchUser ,
259258 fetchPosts : fetchPosts ,
0 commit comments