1
0
mirror of https://github.com/laurent22/joplin.git synced 2024-11-27 08:21:03 +02:00
joplin/CliClient/app/test-onedrive.js
2017-06-24 19:06:28 +01:00

139 lines
3.5 KiB
JavaScript

require('source-map-support').install();
require('babel-plugin-transform-runtime');
import { OneDriveApi } from 'lib/onedrive-api.js';
const MicrosoftGraph = require("@microsoft/microsoft-graph-client");
const fs = require('fs-extra');
const path = require('path');
import { FileApiDriverOneDrive } from 'lib/file-api-driver-onedrive.js';
import { FileApi } from 'lib/file-api.js';
function configContent() {
const configFilePath = path.dirname(__dirname) + '/config.json';
return fs.readFile(configFilePath, 'utf8').then((content) => {
return JSON.parse(content);
});
}
async function main() {
let config = await configContent();
const fetch = require('node-fetch');
let options = {
headers: { 'Authorization': 'bearer ' + config.oneDriveToken },
};
// let api = new OneDriveApi('a');
// api.setToken(config.oneDriveToken);
// let r = await api.execText('GET', '/drive/root:/joplin/aaaaaaaaaaaaaaaaa.txt:/content');
// console.info(r);
//console.info(options);
// let response = await fetch('https://graph.microsoft.com/v1.0/drive/root:/joplin/aaaaaaaaaaaaaaaaa.txt:/content', options);
// console.info(response.ok);
// console.info(response.status);
// console.info(response.statusText);
// console.info(response.headers.get('Location'));
// let responseText = await response.text();
// console.info(responseText);
let driver = new FileApiDriverOneDrive('e09fc0de-c958-424f-83a2-e56a721d331b', 'JA3cwsqSGHFtjMwd5XoF5L5');
driver.api().setToken(config.oneDriveToken);
//config.oneDriveToken);
let api = new FileApi('/joplin', driver);
let appDir = await driver.api().execJson('GET', '/drive/special/approot');
console.info(appDir);
// /drive/special/approot
// await api.delete('eraseme.txt');
// let result = await api.list();
// console.info(result);
//await api.put('aaaaaaaaaaaaaaaaa.txt', 'AAAAAAAAAAAA MOD');
//onsole.info(content);
// let content = await api.get('aaaaaaaaaaaaaaaaa.txt');
// console.info(content);
// let r = await api.setTimestamp('aaaaaaaaaaaaaaaaa.txt', 1498061000000);
// console.info(r);
// console.info('==============');
// let stat = await api.stat('aaaaaaaaaaaaaaaaa.txt');
// console.info(stat);
// console.info(content);
// // const fetch = require('node-fetch');
// let content = await api.get('aaaaaaaaaaaaaaaaa.txt');
// console.info('CONTENT', content);
// var token = '';
// var client = MicrosoftGraph.Client.init({
// authProvider: (done) => {
// done(null, config.oneDriveToken);
// }
// });
// LIST ITEMS
//client.api('/drive/items/9ADA0EADFA073D0A%21109/children').get((err, res) => {
//client.api('/drive/items/9ADA0EADFA073D0A%21109/children').get((err, res) => {
//client.api('/drive/root:/joplin:/children').get((err, res) => {
// client.api('/drive/root:/.:/children').get((err, res) => {
// console.log(err, res);
// });
// SET ITEM CONTENT
// client.api('/drive/items/9ADA0EADFA073D0A%21109:/test.txt:/content').put('testing', (err, res) => {
// console.log(err, res);
// });
// SET ITEM CONTENT
// client.api('/drive/items/9ADA0EADFA073D0A%21109:/test2.txt:/content').put('testing deux', (err, res) => {
// console.log(err, res);
// });
// DELETE ITEM
// client.api('/drive/items/9ADA0EADFA073D0A%21111').delete((err, res) => {
// console.log(err, res);
// });
// GET ITEM METADATA
// client.api('/drive/items/9ADA0EADFA073D0A%21110?select=name,lastModifiedDateTime').get((err, res) => {
// console.log(err, res);
// });
}
main().catch((error) => {
console.error(error);
});