-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuildInitialFolder.js
32 lines (27 loc) · 1.21 KB
/
buildInitialFolder.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
const sql = require('sql.js');
const fs = require('fs')
const crypto=require('./crypto')
const driveUploader = require('./driveUploader')
async function buildInitialFolder(token) {
const db = new sql.Database();
db.run(fs.readFileSync('./sqliteMigration/1_create_initial.sql','utf8'));
var selectDocs = db.prepare("SELECT * FROM form_template WHERE 1=:id");
console.log('built form rows: ',selectDocs.getAsObject({':id':1}))
const folderResponse = await driveUploader.makeFolder('PATHbinder',token)
const documentSubfolder = await driveUploader.makeFolder('Documents',token,folderResponse.data.id)
// console.log(folderResponse.data.id)
console.log('uploading sqlite file to google drive...')
const uploadResponse= await driveUploader.uploadToDrive(
crypto.encrypt(new Buffer(db.export())),
'db.encrypted',
folderResponse.data.id,
token);
return {
pathBinderFolder:folderResponse.data.id,
documentSubfolder:documentSubfolder.data.id,
sqlite:uploadResponse.data.id
}
}
//buildInitialFolder("ya29.GlxEBgOO5-NdeS8JuPUVQiToFVl_0T3IO0HiDKceKJ64clX4wv6pgIXzstq-r5hEKxX6T0vp5fnKXiqf4KCryCNnxWNwckjhBblouB14vV8deMo28RcTi8XSfCN9nA")
// .catch(e=>console.log(e))
module.exports=buildInitialFolder