|
|
|
@ -1,30 +1,40 @@
|
|
|
|
|
fetch = require("node-fetch")
|
|
|
|
|
|
|
|
|
|
// process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"
|
|
|
|
|
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cookie = "cookie!"
|
|
|
|
|
cookie = "timesheets=s%3A8OD5JBpF-Xt2XnETidIulrB3t0zx7hyM.COWXDBh6q%2BzYIAZaBEzP1JipOuy9UgIRKydvlrC0rUE"
|
|
|
|
|
|
|
|
|
|
oncArr = [
|
|
|
|
|
{
|
|
|
|
|
year:2022,
|
|
|
|
|
month: 01,
|
|
|
|
|
day: 01
|
|
|
|
|
year:2023,
|
|
|
|
|
month: 02,
|
|
|
|
|
day: 17
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
year:2022,
|
|
|
|
|
month: 01,
|
|
|
|
|
day: 14
|
|
|
|
|
year:2023,
|
|
|
|
|
month: 03,
|
|
|
|
|
day: 10
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
year:2022,
|
|
|
|
|
month: 02,
|
|
|
|
|
day: 04
|
|
|
|
|
year:2023,
|
|
|
|
|
month: 03,
|
|
|
|
|
day: 31
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
year:2022,
|
|
|
|
|
month: 02,
|
|
|
|
|
day: 25
|
|
|
|
|
year:2023,
|
|
|
|
|
month: 04,
|
|
|
|
|
day: 21
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
year:2023,
|
|
|
|
|
month: 05,
|
|
|
|
|
day: 12
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
year:2023,
|
|
|
|
|
month: 06,
|
|
|
|
|
day: 02
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
@ -34,15 +44,17 @@ function makeArr(startDateObj,username, password){
|
|
|
|
|
dateArr =[]
|
|
|
|
|
postDataObj = {}
|
|
|
|
|
i = 7
|
|
|
|
|
re = /(.*)T/
|
|
|
|
|
while (i != 0) {
|
|
|
|
|
|
|
|
|
|
day = new Date(dateMs)
|
|
|
|
|
postDataObj = {teamId:10,
|
|
|
|
|
date:day,
|
|
|
|
|
postDataObj = {teamId:null,
|
|
|
|
|
date:day.toISOString().substring(0, 10),
|
|
|
|
|
startTime:"17:30",
|
|
|
|
|
endTime:"07:00"}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
switch (day.getDay()) {
|
|
|
|
|
|
|
|
|
|
case 0:
|
|
|
|
|
postDataObj.startTime="00:00"
|
|
|
|
|
postDataObj.endTime="00:00"
|
|
|
|
@ -58,14 +70,14 @@ function makeArr(startDateObj,username, password){
|
|
|
|
|
dateArr.push(postDataObj)
|
|
|
|
|
break;
|
|
|
|
|
case 1:
|
|
|
|
|
postDataObj = {teamId:10,
|
|
|
|
|
date:day,
|
|
|
|
|
postDataObj = {teamId:null,
|
|
|
|
|
date:day.toISOString().substring(0, 10),
|
|
|
|
|
startTime:"00:00",
|
|
|
|
|
endTime:"07:00"}
|
|
|
|
|
dateArr.push(postDataObj)
|
|
|
|
|
|
|
|
|
|
postDataObj = {teamId:10,
|
|
|
|
|
date:day,
|
|
|
|
|
postDataObj = {teamId:null,
|
|
|
|
|
date:day.toISOString().substring(0, 10),
|
|
|
|
|
startTime:"17:30",
|
|
|
|
|
endTime:"07:00"}
|
|
|
|
|
dateArr.push(postDataObj)
|
|
|
|
@ -82,6 +94,7 @@ function makeArr(startDateObj,username, password){
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async function dateSend(dateArr, cookie) {
|
|
|
|
|
console.log(dateArr)
|
|
|
|
|
fetch('https://timesheets.node4.co.uk/api/on-call', {
|
|
|
|
|
method: 'post',
|
|
|
|
|
body: JSON.stringify(dateArr),
|
|
|
|
|