Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
harshaio committed Apr 8, 2024
1 parent 6629c9a commit 73c8373
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 13 deletions.
6 changes: 3 additions & 3 deletions src/appmixer/google/drive/CreateFolder/CreateFolder.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ module.exports = {
const drive = google.drive({ version: 'v3', auth });
const { userId } = context.auth;
let { folderName, folderLocation, useExisting } = context.messages.in.content;
const folderNameEscaped = commons.escapeFolderName(folderName);
const escapedFolderName = commons.escapeSpecialCharacters(folderName);
const resource = {
name: folderNameEscaped,
name: folderName,
mimeType: 'application/vnd.google-apps.folder'
};
let folderId;
Expand All @@ -26,7 +26,7 @@ module.exports = {
}

if (useExisting) {
const query = `name='${folderNameEscaped}' and mimeType='application/vnd.google-apps.folder' and parents in '${folderLocation ? folderId : 'root'}' and trashed=false`;
const query = `name='${escapedFolderName}' and mimeType='application/vnd.google-apps.folder' and parents in '${folderLocation ? folderId : 'root'}' and trashed=false`;
const { data } = await drive.files.list({
q: query
});
Expand Down
11 changes: 6 additions & 5 deletions src/appmixer/google/drive/FindFileOrFolder/FindFileOrFolder.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ module.exports = {
const auth = commons.getOauth2Client(context.auth);
const drive = google.drive({ version: 'v3', auth });
let { query, searchType, folderLocation } = context.messages.in.content;
const escapedQuery = commons.escapeSpecialCharacters(query);

let folderId;
if (folderLocation) {
Expand All @@ -26,15 +27,15 @@ module.exports = {

let q;
if (searchType === 'fileNameExact') {
q = `name='${query}'` + querySuffix + queryFileSuffix;
q = `name='${escapedQuery}'` + querySuffix + queryFileSuffix;
} else if (searchType === 'fileNameContains') {
q = `name contains '${query}'` + querySuffix + queryFileSuffix;
q = `name contains '${escapedQuery}'` + querySuffix + queryFileSuffix;
} else if (searchType === 'folderNameExact') {
q = `name='${query}'` + querySuffix + queryFolderSuffix;
q = `name='${escapedQuery}'` + querySuffix + queryFolderSuffix;
} else if (searchType === 'folderNameContains') {
q = `name contains '${query}'` + querySuffix + queryFolderSuffix;
q = `name contains '${escapedQuery}'` + querySuffix + queryFolderSuffix;
} else if (searchType === 'fullText') {
q = `fullText contains '${query}'` + querySuffix;
q = `fullText contains '${escapedQuery}'` + querySuffix;
} else {
q = query; // no query suffix, this is a completely custom search.
}
Expand Down
1 change: 1 addition & 0 deletions src/appmixer/google/drive/UploadFile/UploadFile.js
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ module.exports = {
let response;

if (replace) {
filename = commons.escapeSpecialCharacters(filename);
const query = `name='${filename}' and parents in '${folder ? folderId : 'root'}' and trashed=false`;
const { data } = await drive.files.list({
q: query
Expand Down
11 changes: 6 additions & 5 deletions src/appmixer/google/drive/drive-commons.js
Original file line number Diff line number Diff line change
Expand Up @@ -46,23 +46,24 @@ const processedItemsBuffer = function(data = []) {
};
};

const escapeFolderName = (folderName) => {
const escapeSpecialCharacters = (string) => {

const specialCharacters = ['\\', '"', "'", '\`'];
if (!string) return string;

const specialCharacters = ['\\', '"', "'", '\`'];
// Escape special characters with backslash
specialCharacters.forEach(char => {
folderName = folderName.replace(new RegExp(`\\${char}`, 'g'), `\\${char}`);
string = string.replace(new RegExp(`\\${char}`, 'g'), `\\${char}`);
});

return folderName;
return string;
};

module.exports = {

processedItemsBuffer,
defaultExportFormats,
escapeFolderName,
escapeSpecialCharacters,

getOauth2Client(auth) {

Expand Down

0 comments on commit 73c8373

Please sign in to comment.