oneuptime/App/FeatureSet/Workers/Jobs/StatusPageCerts/StatusPageCerts.ts

64 lines
1.7 KiB
TypeScript
Raw Normal View History

import RunCron from "../../Utils/Cron";
import { EVERY_DAY, EVERY_FIFTEEN_MINUTE } from "Common/Utils/CronTime";
import { IsDevelopment } from "Common/Server/EnvironmentConfig";
import StatusPageDomainService from "Common/Server/Services/StatusPageDomainService";
import logger from "Common/Server/Utils/Logger";
2022-11-28 18:26:07 +00:00
2023-03-14 19:55:22 +00:00
RunCron(
"StatusPageCerts:RenewCerts",
{
schedule: IsDevelopment ? EVERY_FIFTEEN_MINUTE : EVERY_DAY,
runOnStartup: true,
},
async () => {
logger.debug("Renewing Certs...");
await StatusPageDomainService.renewCertsWhichAreExpiringSoon();
logger.debug("Renew Completed...");
},
2023-03-14 19:55:22 +00:00
);
2022-12-08 16:23:21 +00:00
RunCron(
"StatusPageCerts:CheckSslProvisioningStatus",
{
schedule: IsDevelopment ? EVERY_FIFTEEN_MINUTE : EVERY_FIFTEEN_MINUTE,
runOnStartup: true,
},
async () => {
await StatusPageDomainService.updateSslProvisioningStatusForAllDomains();
},
2022-12-08 16:23:21 +00:00
);
2024-04-30 18:12:03 +00:00
RunCron(
"StatusPageCerts:OrderSSL",
{
schedule: IsDevelopment ? EVERY_FIFTEEN_MINUTE : EVERY_FIFTEEN_MINUTE,
runOnStartup: true,
},
async () => {
await StatusPageDomainService.orderSSLForDomainsWhichAreNotOrderedYet();
},
2024-04-30 18:12:03 +00:00
);
RunCron(
"StatusPageCerts:VerifyCnameWhoseCnameisNotVerified",
{
schedule: IsDevelopment ? EVERY_FIFTEEN_MINUTE : EVERY_FIFTEEN_MINUTE,
runOnStartup: true,
},
async () => {
await StatusPageDomainService.verifyCnameWhoseCnameisNotVerified();
},
);
RunCron(
"StatusPageCerts:CheckOrderStatus",
{
schedule: IsDevelopment ? EVERY_FIFTEEN_MINUTE : EVERY_FIFTEEN_MINUTE,
runOnStartup: true,
},
async () => {
// checks if the certificate exists for the domains that have ordered certificates, otherwise orders again,
await StatusPageDomainService.checkOrderStatus();
},
);