Skip to content

Commit

Permalink
Add trashed options to list files and folders
Browse files Browse the repository at this point in the history
  • Loading branch information
vitogit committed Dec 13, 2016
1 parent a970d7b commit dcb4b2a
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 10 deletions.
8 changes: 6 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ The document has a mimeType of application/vnd.google-apps.document' this is a g
- **drive.service.js**
- **saveFile:** It creates a new google document (application/vnd.google-apps.document), or update an existing one if the file has an ID (parameter file) If the file object specified the parents parameter (array of folders ids) it will save the file in that specific folder.
- **loadFile:** It loads a google document as text (plain/text) given an ID. (parameter file)
- **list:** It return the files (id and name) from Google Drive (parameters: resource and callback function). resource= {query_name:'', parents:'', mimeType:''}
- **list:** It return the files (id and name) from Google Drive (parameters: resource and callback function). resource= {query_name:'', parents:'', mimeType:'', trashed:false}
- **listFiles:** It return the files (id and name) from Google Drive that contains the query_name. (parameters: query_name and callback function)
- **listFilesAt:** It return the files (id and name) from Google Drive that contains the query_name and are at a specific folder (parents parameter). (parameters: query_name, parents and callback function)
- **listFolders:** It return the folders (id and name) from Google Drive that contains the query_name. (parameters: query_name and callback function)
Expand All @@ -103,12 +103,16 @@ The document has a mimeType of application/vnd.google-apps.document' this is a g
```
A resource is just an object like
```
var resource = {query_name:'file_name', parents:'folderId', mimeType:'plain/text' }
var resource = {query_name:'file_name', parents:'folderId', mimeType:'plain/text' ,trashed:false}
```



## Changelog
#### v0.3.1
- Add trashed option to just list files and folders that are not in the trash bin.
- listFiles, listFilesAt, listFolders and list FoldersAt don´t show trashed files by default.

#### v0.3.0

- Published to npm and bower
Expand Down
19 changes: 11 additions & 8 deletions lib/drive.service.js
Original file line number Diff line number Diff line change
Expand Up @@ -53,13 +53,16 @@ function DriveService(){
}

this.list = function(resource, done) {
var query= 'name contains "'+resource.query_name+'" '
var query= ' name contains "'+resource.query_name+'" '
if (resource.parents) {
query+= 'and "'+resource.parents+'" in parents '
query+= ' and "'+resource.parents+'" in parents '
}
if (resource.mimeType) {
query += 'and mimeType="'+resource.mimeType+'" '
}
query += ' and mimeType="'+resource.mimeType+'" '
}
if (resource.trashed != undefined) {
query += ' and trashed='+resource.trashed+' ';
}
gapi.client.drive.files.list({
pageSize: 30,
corpus: 'user',
Expand All @@ -80,19 +83,19 @@ function DriveService(){


this.listFilesAt = function(query_name, parents, done) {
this.list({query_name:query_name, parents:parents}, done)
this.list({query_name:query_name, parents:parents, trashed:false}, done)
}

this.listFiles = function(query_name, done) {
this.list({query_name:query_name}, done)
this.list({query_name:query_name, trashed:false}, done)
}

this.listFolders = function(query_name, parents, done) {
this.list({query_name:query_name, mimeType: 'application/vnd.google-apps.folder'}, done)
this.list({query_name:query_name, mimeType: 'application/vnd.google-apps.folder', trashed:false}, done)
}

this.listFoldersAt = function(query_name, parents, done) {
this.list({query_name:query_name, parents:parents, mimeType: 'application/vnd.google-apps.folder'}, done)
this.list({query_name:query_name, parents:parents, mimeType: 'application/vnd.google-apps.folder', trashed:false}, done)
}

}

0 comments on commit dcb4b2a

Please sign in to comment.