Пример #1
0
/**
 * Create "APP_FOLDER_NAME" directory in the root of google drive.
 */
function createAppRootFolder() {
  console.info('Creating a new App root folder...');
  spinner.show();
  return googleDriveApi.createDirectory({
    name: APP_FOLDER_NAME
  }).then(function (response) {
    if (response.code && response.code === -1) {
      throw new Error('createAppRootFolder error (code = -1)! Response: response');
    }
    console.info('Created App root folder');

    let createdFolder = response;

    return createdFolder;
  })
    .finally(function () {
      spinner.hide();
    });
}
Пример #2
0
/**
 * Create a note: a directory and a file with note
 * contents inside.
 */
function create(note, parentNote) {
  if (!parentNote) {
    parentNote = getAppRootFolder();
  }

  spinner.show();
  return googleDriveApi.createDirectory({
    name: note.name,
    parents: [parentNote.id]
  }).then(function (createdDirectory) {
    note.id = createdDirectory.id;
    return createFile({
      name: note.name + '.txt',
      content: note.content,
      parents: [createdDirectory.id],
    });
  })
    .then(() => {
      return note;
    })
    .finally(function () {
      spinner.hide();
    });
}