1515 * limitations under the License.
1616 */
1717// [START drive_activity_v2_quickstart]
18- const fs = require ( 'fs' ) ;
19- const readline = require ( 'readline' ) ;
20- const { google} = require ( 'googleapis' ) ;
18+ const fs = require ( 'fs' )
19+ const readline = require ( 'readline' )
20+ const { google } = require ( 'googleapis' )
2121
2222// If modifying these scopes, delete token.json.
23- const SCOPES = [ 'https://www.googleapis.com/auth/drive.activity.readonly' ] ;
23+ const SCOPES = [ 'https://www.googleapis.com/auth/drive.activity.readonly' ]
2424// The file token.json stores the user's access and refresh tokens, and is
2525// created automatically when the authorization flow completes for the first
2626// time.
27- const TOKEN_PATH = 'token.json' ;
27+ const TOKEN_PATH = 'token.json'
2828
2929// Load client secrets from a local file.
3030fs . readFile ( 'credentials.json' , ( err , content ) => {
31- if ( err ) return console . log ( 'Error loading client secret file:' , err ) ;
31+ if ( err ) return console . log ( 'Error loading client secret file:' , err )
3232 // Authorize a client with credentials, then call the Google Drive Activity
3333 // API.
34- authorize ( JSON . parse ( content ) , listDriveActivity ) ;
35- } ) ;
34+ authorize ( JSON . parse ( content ) , listDriveActivity )
35+ } )
3636
3737/**
3838 * Create an OAuth2 client with the given credentials, and then execute the
3939 * given callback function.
4040 * @param {Object } credentials The authorization client credentials.
4141 * @param {function } callback The callback to call with the authorized client.
4242 */
43- function authorize ( credentials , callback ) {
44- const { client_secret , client_id , redirect_uris } = credentials . installed ;
43+ function authorize ( credentials , callback ) {
44+ const { clientSecret , clientId , redirectUris } = credentials . installed
4545 const oAuth2Client = new google . auth . OAuth2 (
46- client_id , client_secret , redirect_uris [ 0 ] ) ;
46+ clientId , clientSecret , redirectUris [ 0 ] )
4747
4848 // Check if we have previously stored a token.
4949 fs . readFile ( TOKEN_PATH , ( err , token ) => {
50- if ( err ) return getNewToken ( oAuth2Client , callback ) ;
51- oAuth2Client . setCredentials ( JSON . parse ( token ) ) ;
52- callback ( oAuth2Client ) ;
53- } ) ;
50+ if ( err ) return getNewToken ( oAuth2Client , callback )
51+ oAuth2Client . setCredentials ( JSON . parse ( token ) )
52+ callback ( oAuth2Client )
53+ } )
5454}
5555
5656/**
@@ -59,124 +59,124 @@ function authorize(credentials, callback) {
5959 * @param {google.auth.OAuth2 } oAuth2Client The OAuth2 client to get token for.
6060 * @param {getEventsCallback } callback The callback for the authorized client.
6161 */
62- function getNewToken ( oAuth2Client , callback ) {
62+ function getNewToken ( oAuth2Client , callback ) {
6363 const authUrl = oAuth2Client . generateAuthUrl ( {
6464 access_type : 'offline' ,
65- scope : SCOPES ,
66- } ) ;
67- console . log ( 'Authorize this app by visiting this url:' , authUrl ) ;
65+ scope : SCOPES
66+ } )
67+ console . log ( 'Authorize this app by visiting this url:' , authUrl )
6868 const rl = readline . createInterface ( {
6969 input : process . stdin ,
70- output : process . stdout ,
71- } ) ;
70+ output : process . stdout
71+ } )
7272 rl . question ( 'Enter the code from that page here: ' , ( code ) => {
73- rl . close ( ) ;
73+ rl . close ( )
7474 oAuth2Client . getToken ( code , ( err , token ) => {
75- if ( err ) return console . error ( 'Error retrieving access token' , err ) ;
76- oAuth2Client . setCredentials ( token ) ;
75+ if ( err ) return console . error ( 'Error retrieving access token' , err )
76+ oAuth2Client . setCredentials ( token )
7777 // Store the token to disk for later program executions
7878 fs . writeFile ( TOKEN_PATH , JSON . stringify ( token ) , ( err ) => {
79- if ( err ) console . error ( err ) ;
80- console . log ( 'Token stored to' , TOKEN_PATH ) ;
81- } ) ;
82- callback ( oAuth2Client ) ;
83- } ) ;
84- } ) ;
79+ if ( err ) console . error ( err )
80+ console . log ( 'Token stored to' , TOKEN_PATH )
81+ } )
82+ callback ( oAuth2Client )
83+ } )
84+ } )
8585}
8686
8787/**
8888 * Lists the recent activity in your Google Drive.
8989 *
9090 * @param {google.auth.OAuth2 } auth An authorized OAuth2 client.
9191 */
92- function listDriveActivity ( auth ) {
93- const service = google . driveactivity ( { version : 'v2' , auth} ) ;
92+ function listDriveActivity ( auth ) {
93+ const service = google . driveactivity ( { version : 'v2' , auth } )
9494 const params = {
95- 'pageSize' : 10 ,
96- } ;
97- service . activity . query ( { requestBody :params } , ( err , res ) => {
98- if ( err ) return console . error ( 'The API returned an error: ' + err ) ;
99- const activities = res . data . activities ;
95+ 'pageSize' : 10
96+ }
97+ service . activity . query ( { requestBody : params } , ( err , res ) => {
98+ if ( err ) return console . error ( 'The API returned an error: ' + err )
99+ const activities = res . data . activities
100100 if ( activities ) {
101- console . log ( 'Recent activity:' ) ;
101+ console . log ( 'Recent activity:' )
102102 activities . forEach ( ( activity ) => {
103- var time = getTimeInfo ( activity ) ;
104- var action = getActionInfo ( activity [ 'primaryActionDetail' ] ) ;
105- var actors = activity . actors . map ( getActorInfo ) ;
106- var targets = activity . targets . map ( getTargetInfo ) ;
103+ var time = getTimeInfo ( activity )
104+ var action = getActionInfo ( activity [ 'primaryActionDetail' ] )
105+ var actors = activity . actors . map ( getActorInfo )
106+ var targets = activity . targets . map ( getTargetInfo )
107107 console . log ( `${ time } : ${ truncated ( actors ) } , ${ action } , ` +
108- `${ truncated ( targets ) } ` ) ;
109- } ) ;
108+ `${ truncated ( targets ) } ` )
109+ } )
110110 } else {
111- console . log ( 'No activity.' ) ;
111+ console . log ( 'No activity.' )
112112 }
113- } ) ;
113+ } )
114114}
115115
116116/** Returns a string representation of the first elements in a list. */
117- function truncated ( array , limit = 2 ) {
118- var contents = array . slice ( 0 , limit ) . join ( ', ' ) ;
119- var more = array . length > limit ? ', ...' : '' ;
120- return `[${ contents } ${ more } ]` ;
117+ function truncated ( array , limit = 2 ) {
118+ var contents = array . slice ( 0 , limit ) . join ( ', ' )
119+ var more = array . length > limit ? ', ...' : ''
120+ return `[${ contents } ${ more } ]`
121121}
122122
123123/** Returns the name of a set property in an object, or else "unknown". */
124- function getOneOf ( object ) {
124+ function getOneOf ( object ) {
125125 for ( var key in object ) {
126- return key ;
126+ return key
127127 }
128- return 'unknown' ;
128+ return 'unknown'
129129}
130130
131131/** Returns a time associated with an activity. */
132- function getTimeInfo ( activity ) {
132+ function getTimeInfo ( activity ) {
133133 if ( 'timestamp' in activity ) {
134- return activity . timestamp ;
134+ return activity . timestamp
135135 }
136136 if ( 'timeRange' in activity ) {
137- return activity . timeRange . endTime ;
137+ return activity . timeRange . endTime
138138 }
139- return 'unknown' ;
139+ return 'unknown'
140140}
141141
142142/** Returns the type of action. */
143- function getActionInfo ( actionDetail ) {
144- return getOneOf ( actionDetail ) ;
143+ function getActionInfo ( actionDetail ) {
144+ return getOneOf ( actionDetail )
145145}
146146
147147/** Returns user information, or the type of user if not a known user. */
148- function getUserInfo ( user ) {
148+ function getUserInfo ( user ) {
149149 if ( 'knownUser' in user ) {
150- var knownUser = user [ 'knownUser' ] ;
151- var isMe = knownUser [ 'isCurrentUser' ] || false ;
152- return isMe ? 'people/me' : knownUser [ 'personName' ] ;
150+ var knownUser = user [ 'knownUser' ]
151+ var isMe = knownUser [ 'isCurrentUser' ] || false
152+ return isMe ? 'people/me' : knownUser [ 'personName' ]
153153 }
154- return getOneOf ( user ) ;
154+ return getOneOf ( user )
155155}
156156
157157/** Returns actor information, or the type of actor if not a user. */
158- function getActorInfo ( actor ) {
158+ function getActorInfo ( actor ) {
159159 if ( 'user' in actor ) {
160160 return getUserInfo ( actor [ 'user' ] )
161161 }
162- return getOneOf ( actor ) ;
162+ return getOneOf ( actor )
163163}
164164
165165/** Returns the type of a target and an associated title. */
166- function getTargetInfo ( target ) {
166+ function getTargetInfo ( target ) {
167167 if ( 'driveItem' in target ) {
168- var title = target . driveItem . title || 'unknown' ;
169- return `driveItem:"${ title } "` ;
168+ var itemTitle = target . driveItem . title || 'unknown'
169+ return `driveItem:"${ itemTitle } "`
170170 }
171171 if ( 'teamDrive' in target ) {
172- var title = target . teamDrive . title || 'unknown' ;
173- return `teamDrive:"${ title } "` ;
172+ var driveTitle = target . teamDrive . title || 'unknown'
173+ return `teamDrive:"${ driveTitle } "`
174174 }
175175 if ( 'fileComment' in target ) {
176- var parent = target . fileComment . parent || { } ;
177- var title = parent . title || 'unknown' ;
178- return `fileComment:"${ title } "` ;
176+ var parent = target . fileComment . parent || { }
177+ var parentTitle = parent . title || 'unknown'
178+ return `fileComment:"${ parentTitle } "`
179179 }
180- return `${ getOneOf ( target ) } :unknown` ;
180+ return `${ getOneOf ( target ) } :unknown`
181181}
182182// [END drive_activity_v2_quickstart]
0 commit comments