add monthly as day increment option
	
		
			
	
		
	
	
		
	
		
			All checks were successful
		
		
	
	
		
			
				
	
				ci/woodpecker/push/woodpecker Pipeline was successful
				
			
		
		
	
	
				
					
				
			
		
			All checks were successful
		
		
	
	ci/woodpecker/push/woodpecker Pipeline was successful
				
			This commit is contained in:
		@@ -29,7 +29,6 @@
 | 
				
			|||||||
    "discord-api-types": "^0.27.3",
 | 
					    "discord-api-types": "^0.27.3",
 | 
				
			||||||
    "discord.js": "^13.6.0",
 | 
					    "discord.js": "^13.6.0",
 | 
				
			||||||
    "dotenv": "^16.0.0",
 | 
					    "dotenv": "^16.0.0",
 | 
				
			||||||
    "eslint": "^8.2.0",
 | 
					 | 
				
			||||||
    "express": "^4.17.1",
 | 
					    "express": "^4.17.1",
 | 
				
			||||||
    "typescript": "^4.4.4",
 | 
					    "typescript": "^4.4.4",
 | 
				
			||||||
    "winston": "^3.3.3"
 | 
					    "winston": "^3.3.3"
 | 
				
			||||||
@@ -39,6 +38,7 @@
 | 
				
			|||||||
    "@typescript-eslint/eslint-plugin": "^5.3.0",
 | 
					    "@typescript-eslint/eslint-plugin": "^5.3.0",
 | 
				
			||||||
    "@typescript-eslint/parser": "^5.3.0",
 | 
					    "@typescript-eslint/parser": "^5.3.0",
 | 
				
			||||||
    "jest": "^27.3.1",
 | 
					    "jest": "^27.3.1",
 | 
				
			||||||
 | 
					    "eslint": "^8.2.0",
 | 
				
			||||||
    "jest-cli": "^27.3.1",
 | 
					    "jest-cli": "^27.3.1",
 | 
				
			||||||
    "nodemon": "^2.0.14",
 | 
					    "nodemon": "^2.0.14",
 | 
				
			||||||
    "rimraf": "^3.0.2",
 | 
					    "rimraf": "^3.0.2",
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -50,6 +50,7 @@ export function addRepetitonStringToEventDescription(oldguildScheduledEvent: str
 | 
				
			|||||||
export function getNewScheduledStart(oldguildScheduledEvent: GuildScheduledEvent<"SCHEDULED" | "ACTIVE" | "COMPLETED" | "CANCELED">, rInfo: RepetitonInfo): DateResolvable {
 | 
					export function getNewScheduledStart(oldguildScheduledEvent: GuildScheduledEvent<"SCHEDULED" | "ACTIVE" | "COMPLETED" | "CANCELED">, rInfo: RepetitonInfo): DateResolvable {
 | 
				
			||||||
	const oldDate = oldguildScheduledEvent.scheduledStartAt
 | 
						const oldDate = oldguildScheduledEvent.scheduledStartAt
 | 
				
			||||||
	let daysToAdd = 0
 | 
						let daysToAdd = 0
 | 
				
			||||||
 | 
						let monthsToAdd = 0
 | 
				
			||||||
	switch (rInfo.schedule) {
 | 
						switch (rInfo.schedule) {
 | 
				
			||||||
		case 'daily':
 | 
							case 'daily':
 | 
				
			||||||
			daysToAdd = 1
 | 
								daysToAdd = 1
 | 
				
			||||||
@@ -57,11 +58,15 @@ export function getNewScheduledStart(oldguildScheduledEvent: GuildScheduledEvent
 | 
				
			|||||||
		case 'weekly':
 | 
							case 'weekly':
 | 
				
			||||||
			daysToAdd = 7
 | 
								daysToAdd = 7
 | 
				
			||||||
			break
 | 
								break
 | 
				
			||||||
 | 
							case 'monthly':
 | 
				
			||||||
 | 
								monthsToAdd = 1
 | 
				
			||||||
 | 
								break
 | 
				
			||||||
		default:
 | 
							default:
 | 
				
			||||||
			throw new Error('No schedule found, cant add days')
 | 
								throw new Error('No schedule found, cant add days')
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	const duration: Duration = {
 | 
						const duration: Duration = {
 | 
				
			||||||
		days: daysToAdd
 | 
							days: daysToAdd,
 | 
				
			||||||
 | 
							months: monthsToAdd
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	const newDate = add(oldDate, duration)
 | 
						const newDate = add(oldDate, duration)
 | 
				
			||||||
	return newDate
 | 
						return newDate
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user