Spaces:
Sleeping
Sleeping
File size: 1,602 Bytes
61d39e2 |
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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
const axios = require('axios');
const YAML = require('yaml');
const https = require('node:https');
const { parseArgs } = require('node:util');
const url = require('node:url');
const path_ = require('path');
const fs = require('fs');
let config;
try {
({ values: {
config,
}, positionals: [id] } = parseArgs({
options: {
config: {
type: 'string',
},
},
allowPositionals: true,
}));
} catch (e) {
if ( args.length < 1 ) {
console.error(
'Usage: readdir_profile [OPTIONS]\n' +
'\n' +
'Options:\n' +
' --config=<path> (required) Path to configuration file\n' +
''
);
process.exit(1);
}
}
const conf = YAML.parse(fs.readFileSync(config).toString());
const entry = `/${conf.username}/read_test.txt`;
// process.on('SIGINT', async () => {
// process.exit(0);
// });
const httpsAgent = new https.Agent({
rejectUnauthorized: false
})
const getURL = (...path) => {
const apiURL = new url.URL(conf.url);
apiURL.pathname = path_.posix.join(
apiURL.pathname,
...path
);
return apiURL.href;
};
const main = async () => {
const resp = await axios.request({
httpsAgent,
method: 'get',
url: getURL('read'),
params: {
file: entry,
},
headers: {
'Authorization': `Bearer ${conf.token}`,
}
})
console.log(resp.data);
}
main();
|