refactor: Update package.json and Encryption.ts to use latest version of crypto-js

This commit is contained in:
Simon Larsen
2024-05-29 15:25:09 +01:00
parent 4fcc066971
commit faf0641503
1203 changed files with 9421 additions and 9512 deletions

View File

@@ -1,7 +1,7 @@
import App from 'CommonServer/Utils/StartServer';
import { PromiseVoidFunction } from 'Common/Types/FunctionTypes';
import Express, { ExpressApplication } from 'CommonServer/Utils/Express';
import logger from 'CommonServer/Utils/Logger';
import App from 'CommonServer/Utils/StartServer';
export const APP_NAME: string = 'accounts';

View File

@@ -1,18 +1,18 @@
import React, { ReactElement } from 'react';
import {
Routes,
Route,
useNavigate,
useLocation,
useParams,
} from 'react-router-dom';
import ForgotPasswordPage from './Pages/ForgotPassword';
import LoginPage from './Pages/Login';
import NotFound from './Pages/NotFound';
import ForgotPasswordPage from './Pages/ForgotPassword';
import RegisterPage from './Pages/Register';
import Navigation from 'CommonUI/src/Utils/Navigation';
import VerifyEmail from './Pages/VerifyEmail';
import ResetPasswordPage from './Pages/ResetPassword';
import VerifyEmail from './Pages/VerifyEmail';
import Navigation from 'CommonUI/src/Utils/Navigation';
import React, { ReactElement } from 'react';
import {
Route,
Routes,
useLocation,
useNavigate,
useParams,
} from 'react-router-dom';
function App(): ReactElement {
Navigation.setNavigateHook(useNavigate());

View File

@@ -1,10 +1,9 @@
import App from './App';
import Telemetry from 'CommonUI/src/Utils/Telemetry';
import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App';
import { BrowserRouter } from 'react-router-dom';
import Telemetry from 'CommonUI/src/Utils/Telemetry';
Telemetry.init({
serviceName: 'Accounts',
});

View File

@@ -1,12 +1,12 @@
import React, { useState } from 'react';
import ModelForm, { FormType } from 'CommonUI/src/Components/Forms/ModelForm';
import User from 'Model/Models/User';
import Route from 'Common/Types/API/Route';
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
import OneUptimeLogo from 'CommonUI/src/Images/logos/OneUptimeSVG/3-transparent.svg';
import Link from 'CommonUI/src/Components/Link/Link';
import { FORGOT_PASSWORD_API_URL } from '../Utils/ApiPaths';
import Route from 'Common/Types/API/Route';
import URL from 'Common/Types/API/URL';
import ModelForm, { FormType } from 'CommonUI/src/Components/Forms/ModelForm';
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
import Link from 'CommonUI/src/Components/Link/Link';
import OneUptimeLogo from 'CommonUI/src/Images/logos/OneUptimeSVG/3-transparent.svg';
import User from 'Model/Models/User';
import React, { useState } from 'react';
const ForgotPassword: () => JSX.Element = () => {
const apiUrl: URL = FORGOT_PASSWORD_API_URL;

View File

@@ -1,19 +1,19 @@
import React, { useState } from 'react';
import User from 'Model/Models/User';
import Route from 'Common/Types/API/Route';
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
import OneUptimeLogo from 'CommonUI/src/Images/logos/OneUptimeSVG/3-transparent.svg';
import Link from 'CommonUI/src/Components/Link/Link';
import ModelForm, { FormType } from 'CommonUI/src/Components/Forms/ModelForm';
import { LOGIN_API_URL } from '../Utils/ApiPaths';
import Route from 'Common/Types/API/Route';
import URL from 'Common/Types/API/URL';
import { JSONObject } from 'Common/Types/JSON';
import LoginUtil from 'CommonUI/src/Utils/Login';
import UserUtil from 'CommonUI/src/Utils/User';
import Navigation from 'CommonUI/src/Utils/Navigation';
import { DASHBOARD_URL } from 'CommonUI/src/Config';
import Alert, { AlertType } from 'CommonUI/src/Components/Alerts/Alert';
import ModelForm, { FormType } from 'CommonUI/src/Components/Forms/ModelForm';
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
import Link from 'CommonUI/src/Components/Link/Link';
import { DASHBOARD_URL } from 'CommonUI/src/Config';
import OneUptimeLogo from 'CommonUI/src/Images/logos/OneUptimeSVG/3-transparent.svg';
import UiAnalytics from 'CommonUI/src/Utils/Analytics';
import LoginUtil from 'CommonUI/src/Utils/Login';
import Navigation from 'CommonUI/src/Utils/Navigation';
import UserUtil from 'CommonUI/src/Utils/User';
import User from 'Model/Models/User';
import React, { useState } from 'react';
import useAsyncEffect from 'use-async-effect';
const LoginPage: () => JSX.Element = () => {

View File

@@ -1,26 +1,26 @@
import React, { useState } from 'react';
import ModelForm, { FormType } from 'CommonUI/src/Components/Forms/ModelForm';
import User from 'Model/Models/User';
import Link from 'CommonUI/src/Components/Link/Link';
import Route from 'Common/Types/API/Route';
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
import OneUptimeLogo from 'CommonUI/src/Images/logos/OneUptimeSVG/3-transparent.svg';
import LoginUtil from 'CommonUI/src/Utils/Login';
import { JSONObject } from 'Common/Types/JSON';
import UserUtil from 'CommonUI/src/Utils/User';
import Navigation from 'CommonUI/src/Utils/Navigation';
import { BILLING_ENABLED, DASHBOARD_URL } from 'CommonUI/src/Config';
import URL from 'Common/Types/API/URL';
import { SIGNUP_API_URL } from '../Utils/ApiPaths';
import Fields from 'CommonUI/src/Components/Forms/Types/Fields';
import Route from 'Common/Types/API/Route';
import URL from 'Common/Types/API/URL';
import Dictionary from 'Common/Types/Dictionary';
import { JSONObject } from 'Common/Types/JSON';
import ErrorMessage from 'CommonUI/src/Components/ErrorMessage/ErrorMessage';
import ModelForm, { FormType } from 'CommonUI/src/Components/Forms/ModelForm';
import Fields from 'CommonUI/src/Components/Forms/Types/Fields';
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
import Link from 'CommonUI/src/Components/Link/Link';
import PageLoader from 'CommonUI/src/Components/Loader/PageLoader';
import { BILLING_ENABLED, DASHBOARD_URL } from 'CommonUI/src/Config';
import OneUptimeLogo from 'CommonUI/src/Images/logos/OneUptimeSVG/3-transparent.svg';
import BaseAPI from 'CommonUI/src/Utils/API/API';
import UiAnalytics from 'CommonUI/src/Utils/Analytics';
import LocalStorage from 'CommonUI/src/Utils/LocalStorage';
import Reseller from 'Model/Models/Reseller';
import LoginUtil from 'CommonUI/src/Utils/Login';
import ModelAPI, { ListResult } from 'CommonUI/src/Utils/ModelAPI/ModelAPI';
import BaseAPI from 'CommonUI/src/Utils/API/API';
import ErrorMessage from 'CommonUI/src/Components/ErrorMessage/ErrorMessage';
import PageLoader from 'CommonUI/src/Components/Loader/PageLoader';
import Navigation from 'CommonUI/src/Utils/Navigation';
import UserUtil from 'CommonUI/src/Utils/User';
import Reseller from 'Model/Models/Reseller';
import User from 'Model/Models/User';
import React, { useState } from 'react';
import useAsyncEffect from 'use-async-effect';
const RegisterPage: () => JSX.Element = () => {

View File

@@ -1,14 +1,13 @@
import React, { useState } from 'react';
import ModelForm, { FormType } from 'CommonUI/src/Components/Forms/ModelForm';
import User from 'Model/Models/User';
import Link from 'CommonUI/src/Components/Link/Link';
import Route from 'Common/Types/API/Route';
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
import OneUptimeLogo from 'CommonUI/src/Images/logos/OneUptimeSVG/3-transparent.svg';
import URL from 'Common/Types/API/URL';
import { RESET_PASSWORD_API_URL } from '../Utils/ApiPaths';
import Route from 'Common/Types/API/Route';
import URL from 'Common/Types/API/URL';
import ModelForm, { FormType } from 'CommonUI/src/Components/Forms/ModelForm';
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
import Link from 'CommonUI/src/Components/Link/Link';
import OneUptimeLogo from 'CommonUI/src/Images/logos/OneUptimeSVG/3-transparent.svg';
import Navigation from 'CommonUI/src/Utils/Navigation';
import User from 'Model/Models/User';
import React, { useState } from 'react';
const RegisterPage: () => JSX.Element = () => {
const apiUrl: URL = RESET_PASSWORD_API_URL;

View File

@@ -1,17 +1,17 @@
import React, { useEffect, useState } from 'react';
import { VERIFY_EMAIL_API_URL } from '../Utils/ApiPaths';
import Route from 'Common/Types/API/Route';
import OneUptimeLogo from 'CommonUI/src/Images/logos/OneUptimeSVG/3-transparent.svg';
import URL from 'Common/Types/API/URL';
import { PromiseVoidFunction } from 'Common/Types/FunctionTypes';
import ObjectID from 'Common/Types/ObjectID';
import { FormType } from 'CommonUI/src/Components/Forms/ModelForm';
import Link from 'CommonUI/src/Components/Link/Link';
import PageLoader from 'CommonUI/src/Components/Loader/PageLoader';
import ModelAPI from 'CommonUI/src/Utils/ModelAPI/ModelAPI';
import EmailVerificationToken from 'Model/Models/EmailVerificationToken';
import { VERIFY_EMAIL_API_URL } from '../Utils/ApiPaths';
import { FormType } from 'CommonUI/src/Components/Forms/ModelForm';
import Navigation from 'CommonUI/src/Utils/Navigation';
import ObjectID from 'Common/Types/ObjectID';
import URL from 'Common/Types/API/URL';
import OneUptimeLogo from 'CommonUI/src/Images/logos/OneUptimeSVG/3-transparent.svg';
import API from 'CommonUI/src/Utils/API/API';
import { PromiseVoidFunction } from 'Common/Types/FunctionTypes';
import ModelAPI from 'CommonUI/src/Utils/ModelAPI/ModelAPI';
import Navigation from 'CommonUI/src/Utils/Navigation';
import EmailVerificationToken from 'Model/Models/EmailVerificationToken';
import React, { useEffect, useState } from 'react';
const VerifyEmail: () => JSX.Element = () => {
const apiUrl: URL = VERIFY_EMAIL_API_URL;

View File

@@ -1,7 +1,7 @@
import App from 'CommonServer/Utils/StartServer';
import { PromiseVoidFunction } from 'Common/Types/FunctionTypes';
import Express, { ExpressApplication } from 'CommonServer/Utils/Express';
import logger from 'CommonServer/Utils/Logger';
import { PromiseVoidFunction } from 'Common/Types/FunctionTypes';
import App from 'CommonServer/Utils/StartServer';
export const APP_NAME: string = 'admin';

View File

@@ -1,29 +1,28 @@
import React from 'react';
import {
Routes,
Route as PageRoute,
useNavigate,
useLocation,
useParams,
} from 'react-router-dom';
import Navigation from 'CommonUI/src/Utils/Navigation';
import User from 'CommonUI/src/Utils/User';
import URL from 'Common/Types/API/URL';
import { ACCOUNTS_URL, DASHBOARD_URL } from 'CommonUI/src/Config';
import MasterPage from './Components/MasterPage/MasterPage';
import RouteMap from './Utils/RouteMap';
import PageMap from './Utils/PageMap';
import Init from './Pages/Init/Init';
import Projects from './Pages/Projects/Index';
import Users from './Pages/Users/Index';
import Logout from './Pages/Logout/Logout';
import Projects from './Pages/Projects/Index';
import SettingsAPIKey from './Pages/Settings/APIKey/Index';
import SettingsAuthentication from './Pages/Settings/Authentication/Index';
import SettingsCallSMS from './Pages/Settings/CallSMS/Index';
// Settings Pages.
import SettingsEmail from './Pages/Settings/Email/Index';
import SettingsCallSMS from './Pages/Settings/CallSMS/Index';
import SettingsProbes from './Pages/Settings/Probes/Index';
import SettingsAuthentication from './Pages/Settings/Authentication/Index';
import SettingsAPIKey from './Pages/Settings/APIKey/Index';
import Users from './Pages/Users/Index';
import PageMap from './Utils/PageMap';
import RouteMap from './Utils/RouteMap';
import URL from 'Common/Types/API/URL';
import { ACCOUNTS_URL, DASHBOARD_URL } from 'CommonUI/src/Config';
import Navigation from 'CommonUI/src/Utils/Navigation';
import User from 'CommonUI/src/Utils/User';
import React from 'react';
import {
Route as PageRoute,
Routes,
useLocation,
useNavigate,
useParams,
} from 'react-router-dom';
const App: () => JSX.Element = () => {
Navigation.setNavigateHook(useNavigate());

View File

@@ -1,14 +1,14 @@
import React from 'react';
import Footer from 'CommonUI/src/Components/Footer/Footer';
import URL from 'Common/Types/API/URL';
import API from 'Common/Utils/API';
import { HOST, HTTP_PROTOCOL } from 'CommonUI/src/Config';
import { JSONObject } from 'Common/Types/JSON';
import BadDataException from 'Common/Types/Exception/BadDataException';
import ConfirmModal from 'CommonUI/src/Components/Modal/ConfirmModal';
import Dictionary from 'Common/Types/Dictionary';
import HTTPResponse from 'Common/Types/API/HTTPResponse';
import URL from 'Common/Types/API/URL';
import Dictionary from 'Common/Types/Dictionary';
import BadDataException from 'Common/Types/Exception/BadDataException';
import { PromiseVoidFunction } from 'Common/Types/FunctionTypes';
import { JSONObject } from 'Common/Types/JSON';
import API from 'Common/Utils/API';
import Footer from 'CommonUI/src/Components/Footer/Footer';
import ConfirmModal from 'CommonUI/src/Components/Modal/ConfirmModal';
import { HOST, HTTP_PROTOCOL } from 'CommonUI/src/Config';
import React from 'react';
const DashboardFooter: () => JSX.Element = () => {
const [showAboutModal, setShowAboutModal] = React.useState<boolean>(false);

View File

@@ -1,11 +1,11 @@
import React, { FunctionComponent, ReactElement } from 'react';
import Help from './Help';
import Header from 'CommonUI/src/Components/Header/Header';
import Logo from './Logo';
import Button, { ButtonStyleType } from 'CommonUI/src/Components/Button/Button';
import Navigation from 'CommonUI/src/Utils/Navigation';
import { DASHBOARD_URL } from 'CommonUI/src/Config';
import UserProfile from './UserProfile';
import Button, { ButtonStyleType } from 'CommonUI/src/Components/Button/Button';
import Header from 'CommonUI/src/Components/Header/Header';
import { DASHBOARD_URL } from 'CommonUI/src/Config';
import Navigation from 'CommonUI/src/Utils/Navigation';
import React, { FunctionComponent, ReactElement } from 'react';
const DashboardHeader: FunctionComponent = (): ReactElement => {
return (

View File

@@ -1,10 +1,10 @@
import React, { ReactElement, useState } from 'react';
import URL from 'Common/Types/API/URL';
import IconProp from 'Common/Types/Icon/IconProp';
import HeaderIconDropdownButton from 'CommonUI/src/Components/Header/HeaderIconDropdownButton';
import IconDropdownItem from 'CommonUI/src/Components/Header/IconDropdown/IconDropdownItem';
import IconDropdownMenu from 'CommonUI/src/Components/Header/IconDropdown/IconDropdownMenu';
import IconDropdownRow from 'CommonUI/src/Components/Header/IconDropdown/IconDropdownRow';
import IconProp from 'Common/Types/Icon/IconProp';
import URL from 'Common/Types/API/URL';
import React, { ReactElement, useState } from 'react';
const Help: () => JSX.Element = (): ReactElement => {
const [isDropdownVisible, setIsDropdownVisible] = useState<boolean>(false);

View File

@@ -1,9 +1,8 @@
// Tailwind
import React, { FunctionComponent, ReactElement } from 'react';
import Route from 'Common/Types/API/Route';
import Image from 'CommonUI/src/Components/Image/Image';
import OneUptimeLogo from 'CommonUI/src/Images/logos/OneUptimeSVG/3-transparent.svg';
import Route from 'Common/Types/API/Route';
import React, { FunctionComponent, ReactElement } from 'react';
export interface ComponentProps {
onClick: () => void;

View File

@@ -1,8 +1,8 @@
import React, { ReactElement, useState } from 'react';
import HeaderIconDropdownButton from 'CommonUI/src/Components/Header/HeaderIconDropdownButton';
import Notifications from 'CommonUI/src/Components/Header/Notifications/Notifications';
import NotificationItem from 'CommonUI/src/Components/Header/Notifications/NotificationItem';
import IconProp from 'Common/Types/Icon/IconProp';
import HeaderIconDropdownButton from 'CommonUI/src/Components/Header/HeaderIconDropdownButton';
import NotificationItem from 'CommonUI/src/Components/Header/Notifications/NotificationItem';
import Notifications from 'CommonUI/src/Components/Header/Notifications/Notifications';
import React, { ReactElement, useState } from 'react';
const DashboardHeader: () => JSX.Element = (): ReactElement => {
const [isDropdownVisible, setIsDropdownVisible] = useState<boolean>(false);

View File

@@ -1,22 +1,22 @@
import SubscriptionPlan from 'Common/Types/Billing/SubscriptionPlan';
import IconProp from 'Common/Types/Icon/IconProp';
import { FormType } from 'CommonUI/src/Components/Forms/ModelForm';
import Field from 'CommonUI/src/Components/Forms/Types/Field';
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
import ProjectPicker from 'CommonUI/src/Components/Header/ProjectPicker/ProjectPicker';
import ModelFormModal from 'CommonUI/src/Components/ModelFormModal/ModelFormModal';
import { RadioButton } from 'CommonUI/src/Components/RadioButtons/GroupRadioButtons';
import Toggle from 'CommonUI/src/Components/Toggle/Toggle';
import { BILLING_ENABLED, getAllEnvVars } from 'CommonUI/src/Config';
import { GetReactElementFunction } from 'CommonUI/src/Types/FunctionTypes';
import ProjectUtil from 'CommonUI/src/Utils/Project';
import Project from 'Model/Models/Project';
import React, {
FunctionComponent,
ReactElement,
useState,
useEffect,
useState,
} from 'react';
import ProjectPicker from 'CommonUI/src/Components/Header/ProjectPicker/ProjectPicker';
import IconProp from 'Common/Types/Icon/IconProp';
import Project from 'Model/Models/Project';
import ModelFormModal from 'CommonUI/src/Components/ModelFormModal/ModelFormModal';
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
import { FormType } from 'CommonUI/src/Components/Forms/ModelForm';
import ProjectUtil from 'CommonUI/src/Utils/Project';
import { BILLING_ENABLED, getAllEnvVars } from 'CommonUI/src/Config';
import SubscriptionPlan from 'Common/Types/Billing/SubscriptionPlan';
import Field from 'CommonUI/src/Components/Forms/Types/Field';
import { RadioButton } from 'CommonUI/src/Components/RadioButtons/GroupRadioButtons';
import Toggle from 'CommonUI/src/Components/Toggle/Toggle';
import { GetReactElementFunction } from 'CommonUI/src/Types/FunctionTypes';
export interface ComponentProps {
projects: Array<Project>;

View File

@@ -1,6 +1,6 @@
import React, { FunctionComponent, ReactElement } from 'react';
import SearchBox from 'CommonUI/src/Components/Header/SearchBox';
import Project from 'Model/Models/Project';
import React, { FunctionComponent, ReactElement } from 'react';
export interface ComponentProps {
onChange: (search: string) => void;

View File

@@ -1,15 +1,15 @@
import React, { FunctionComponent, ReactElement, useState } from 'react';
import IconProp from 'Common/Types/Icon/IconProp';
import Route from 'Common/Types/API/Route';
import RouteMap, { RouteUtil } from '../../Utils/RouteMap';
import PageMap from '../../Utils/PageMap';
import BlankProfilePic from 'CommonUI/src/Images/users/blank-profile.svg';
import RouteMap, { RouteUtil } from '../../Utils/RouteMap';
import Route from 'Common/Types/API/Route';
import IconProp from 'Common/Types/Icon/IconProp';
import HeaderIconDropdownButton from 'CommonUI/src/Components/Header/HeaderIconDropdownButton';
import IconDropdownItem from 'CommonUI/src/Components/Header/IconDropdown/IconDropdownItem';
import IconDropdownMenu from 'CommonUI/src/Components/Header/IconDropdown/IconDropdownMenu';
import Navigation from 'CommonUI/src/Utils/Navigation';
import { DASHBOARD_URL } from 'CommonUI/src/Config';
import BlankProfilePic from 'CommonUI/src/Images/users/blank-profile.svg';
import Navigation from 'CommonUI/src/Utils/Navigation';
import User from 'CommonUI/src/Utils/User';
import React, { FunctionComponent, ReactElement, useState } from 'react';
const DashboardUserProfile: FunctionComponent = (): ReactElement => {
const [isDropdownVisible, setIsDropdownVisible] = useState<boolean>(false);

View File

@@ -1,9 +1,9 @@
import MasterPage from 'CommonUI/src/Components/MasterPage/MasterPage';
import Footer from '../Footer/Footer';
import Header from '../Header/Header';
import NavBar from '../NavBar/NavBar';
import React, { FunctionComponent, ReactElement } from 'react';
import MasterPage from 'CommonUI/src/Components/MasterPage/MasterPage';
import TopAlert from 'CommonUI/src/Components/TopAlert/TopAlert';
import React, { FunctionComponent, ReactElement } from 'react';
export interface ComponentProps {
children: ReactElement | Array<ReactElement>;

View File

@@ -1,10 +1,10 @@
import React, { FunctionComponent, ReactElement } from 'react';
import NavBar from 'CommonUI/src/Components/Navbar/NavBar';
import NavBarItem from 'CommonUI/src/Components/Navbar/NavBarItem';
import Route from 'Common/Types/API/Route';
import IconProp from 'Common/Types/Icon/IconProp';
import PageMap from '../../Utils/PageMap';
import RouteMap, { RouteUtil } from '../../Utils/RouteMap';
import Route from 'Common/Types/API/Route';
import IconProp from 'Common/Types/Icon/IconProp';
import NavBar from 'CommonUI/src/Components/Navbar/NavBar';
import NavBarItem from 'CommonUI/src/Components/Navbar/NavBarItem';
import React, { FunctionComponent, ReactElement } from 'react';
const DashboardNavbar: FunctionComponent = (): ReactElement => {
return (

View File

@@ -1,8 +1,8 @@
import App from './App';
import Telemetry from 'CommonUI/src/Utils/Telemetry';
import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App';
import { BrowserRouter } from 'react-router-dom';
import Telemetry from 'CommonUI/src/Utils/Telemetry';
Telemetry.init({
serviceName: 'AdminDashboard',

View File

@@ -1,9 +1,9 @@
import PageMap from '../../Utils/PageMap';
import RouteMap from '../../Utils/RouteMap';
import PageLoader from 'CommonUI/src/Components/Loader/PageLoader';
import Page from 'CommonUI/src/Components/Page/Page';
import Navigation from 'CommonUI/src/Utils/Navigation';
import React, { FunctionComponent, ReactElement, useEffect } from 'react';
import RouteMap from '../../Utils/RouteMap';
import PageMap from '../../Utils/PageMap';
const Init: FunctionComponent = (): ReactElement => {
useEffect(() => {

View File

@@ -1,16 +1,15 @@
import React, { FunctionComponent, ReactElement, useEffect } from 'react';
import Page from 'CommonUI/src/Components/Page/Page';
import Route from 'Common/Types/API/Route';
import RouteMap, { RouteUtil } from '../../Utils/RouteMap';
import PageMap from '../../Utils/PageMap';
import RouteMap, { RouteUtil } from '../../Utils/RouteMap';
import Route from 'Common/Types/API/Route';
import { PromiseVoidFunction } from 'Common/Types/FunctionTypes';
import ErrorMessage from 'CommonUI/src/Components/ErrorMessage/ErrorMessage';
import PageLoader from 'CommonUI/src/Components/Loader/PageLoader';
import UserUtil from 'CommonUI/src/Utils/User';
import Navigation from 'CommonUI/src/Utils/Navigation';
import Page from 'CommonUI/src/Components/Page/Page';
import { ACCOUNTS_URL } from 'CommonUI/src/Config';
import UiAnalytics from 'CommonUI/src/Utils/Analytics';
import ErrorMessage from 'CommonUI/src/Components/ErrorMessage/ErrorMessage';
import { PromiseVoidFunction } from 'Common/Types/FunctionTypes';
import Navigation from 'CommonUI/src/Utils/Navigation';
import UserUtil from 'CommonUI/src/Utils/User';
import React, { FunctionComponent, ReactElement, useEffect } from 'react';
const Logout: FunctionComponent = (): ReactElement => {
const [error, setError] = React.useState<string | null>(null);

View File

@@ -1,26 +1,26 @@
import AdminModelAPI from '../../Utils/ModelAPI';
import PageMap from '../../Utils/PageMap';
import RouteMap, { RouteUtil } from '../../Utils/RouteMap';
import Route from 'Common/Types/API/Route';
import SubscriptionPlan from 'Common/Types/Billing/SubscriptionPlan';
import Field from 'CommonUI/src/Components/Forms/Types/Field';
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
import ModelTable from 'CommonUI/src/Components/ModelTable/ModelTable';
import Page from 'CommonUI/src/Components/Page/Page';
import { RadioButton } from 'CommonUI/src/Components/RadioButtons/GroupRadioButtons';
import Toggle from 'CommonUI/src/Components/Toggle/Toggle';
import FieldType from 'CommonUI/src/Components/Types/FieldType';
import { BILLING_ENABLED, getAllEnvVars } from 'CommonUI/src/Config';
import { GetReactElementFunction } from 'CommonUI/src/Types/FunctionTypes';
import Navigation from 'CommonUI/src/Utils/Navigation';
import Project from 'Model/Models/Project';
import User from 'Model/Models/User';
import React, {
FunctionComponent,
ReactElement,
useEffect,
useState,
} from 'react';
import PageMap from '../../Utils/PageMap';
import RouteMap, { RouteUtil } from '../../Utils/RouteMap';
import ModelTable from 'CommonUI/src/Components/ModelTable/ModelTable';
import FieldType from 'CommonUI/src/Components/Types/FieldType';
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
import Navigation from 'CommonUI/src/Utils/Navigation';
import Project from 'Model/Models/Project';
import User from 'Model/Models/User';
import { BILLING_ENABLED, getAllEnvVars } from 'CommonUI/src/Config';
import Field from 'CommonUI/src/Components/Forms/Types/Field';
import SubscriptionPlan from 'Common/Types/Billing/SubscriptionPlan';
import { RadioButton } from 'CommonUI/src/Components/RadioButtons/GroupRadioButtons';
import Toggle from 'CommonUI/src/Components/Toggle/Toggle';
import AdminModelAPI from '../../Utils/ModelAPI';
import { GetReactElementFunction } from 'CommonUI/src/Types/FunctionTypes';
const Projects: FunctionComponent = (): ReactElement => {
const [isSubscriptionPlanYearly, setIsSubscriptionPlanYearly] =

View File

@@ -1,14 +1,14 @@
import Route from 'Common/Types/API/Route';
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
import CardModelDetail from 'CommonUI/src/Components/ModelDetail/CardModelDetail';
import Page from 'CommonUI/src/Components/Page/Page';
import React, { FunctionComponent, ReactElement } from 'react';
import PageMap from '../../../Utils/PageMap';
import RouteMap, { RouteUtil } from '../../../Utils/RouteMap';
import DashboardSideMenu from '../SideMenu';
import GlobalConfig from 'Model/Models/GlobalConfig';
import Route from 'Common/Types/API/Route';
import ObjectID from 'Common/Types/ObjectID';
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
import CardModelDetail from 'CommonUI/src/Components/ModelDetail/CardModelDetail';
import Page from 'CommonUI/src/Components/Page/Page';
import FieldType from 'CommonUI/src/Components/Types/FieldType';
import GlobalConfig from 'Model/Models/GlobalConfig';
import React, { FunctionComponent, ReactElement } from 'react';
const Settings: FunctionComponent = (): ReactElement => {
return (

View File

@@ -1,14 +1,14 @@
import Route from 'Common/Types/API/Route';
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
import CardModelDetail from 'CommonUI/src/Components/ModelDetail/CardModelDetail';
import Page from 'CommonUI/src/Components/Page/Page';
import React, { FunctionComponent, ReactElement } from 'react';
import PageMap from '../../../Utils/PageMap';
import RouteMap, { RouteUtil } from '../../../Utils/RouteMap';
import DashboardSideMenu from '../SideMenu';
import GlobalConfig from 'Model/Models/GlobalConfig';
import Route from 'Common/Types/API/Route';
import ObjectID from 'Common/Types/ObjectID';
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
import CardModelDetail from 'CommonUI/src/Components/ModelDetail/CardModelDetail';
import Page from 'CommonUI/src/Components/Page/Page';
import FieldType from 'CommonUI/src/Components/Types/FieldType';
import GlobalConfig from 'Model/Models/GlobalConfig';
import React, { FunctionComponent, ReactElement } from 'react';
const Settings: FunctionComponent = (): ReactElement => {
return (

View File

@@ -1,14 +1,14 @@
import Route from 'Common/Types/API/Route';
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
import CardModelDetail from 'CommonUI/src/Components/ModelDetail/CardModelDetail';
import Page from 'CommonUI/src/Components/Page/Page';
import React, { FunctionComponent, ReactElement } from 'react';
import PageMap from '../../../Utils/PageMap';
import RouteMap, { RouteUtil } from '../../../Utils/RouteMap';
import DashboardSideMenu from '../SideMenu';
import GlobalConfig from 'Model/Models/GlobalConfig';
import Route from 'Common/Types/API/Route';
import ObjectID from 'Common/Types/ObjectID';
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
import CardModelDetail from 'CommonUI/src/Components/ModelDetail/CardModelDetail';
import Page from 'CommonUI/src/Components/Page/Page';
import FieldType from 'CommonUI/src/Components/Types/FieldType';
import GlobalConfig from 'Model/Models/GlobalConfig';
import React, { FunctionComponent, ReactElement } from 'react';
const Settings: FunctionComponent = (): ReactElement => {
return (

View File

@@ -1,21 +1,21 @@
import Route from 'Common/Types/API/Route';
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
import CardModelDetail from 'CommonUI/src/Components/ModelDetail/CardModelDetail';
import Page from 'CommonUI/src/Components/Page/Page';
import React, { FunctionComponent, ReactElement, useEffect } from 'react';
import PageMap from '../../../Utils/PageMap';
import RouteMap, { RouteUtil } from '../../../Utils/RouteMap';
import DashboardSideMenu from '../SideMenu';
import GlobalConfig, { EmailServerType } from 'Model/Models/GlobalConfig';
import ObjectID from 'Common/Types/ObjectID';
import FieldType from 'CommonUI/src/Components/Types/FieldType';
import ModelAPI from 'CommonUI/src/Utils/ModelAPI/ModelAPI';
import PageLoader from 'CommonUI/src/Components/Loader/PageLoader';
import ErrorMessage from 'CommonUI/src/Components/ErrorMessage/ErrorMessage';
import DropdownUtil from 'CommonUI/src/Utils/Dropdown';
import Pill from 'CommonUI/src/Components/Pill/Pill';
import Route from 'Common/Types/API/Route';
import { Green, Red } from 'Common/Types/BrandColors';
import { PromiseVoidFunction } from 'Common/Types/FunctionTypes';
import ObjectID from 'Common/Types/ObjectID';
import ErrorMessage from 'CommonUI/src/Components/ErrorMessage/ErrorMessage';
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
import PageLoader from 'CommonUI/src/Components/Loader/PageLoader';
import CardModelDetail from 'CommonUI/src/Components/ModelDetail/CardModelDetail';
import Page from 'CommonUI/src/Components/Page/Page';
import Pill from 'CommonUI/src/Components/Pill/Pill';
import FieldType from 'CommonUI/src/Components/Types/FieldType';
import DropdownUtil from 'CommonUI/src/Utils/Dropdown';
import ModelAPI from 'CommonUI/src/Utils/ModelAPI/ModelAPI';
import GlobalConfig, { EmailServerType } from 'Model/Models/GlobalConfig';
import React, { FunctionComponent, ReactElement, useEffect } from 'react';
const Settings: FunctionComponent = (): ReactElement => {
const [emailServerType, setemailServerType] =

View File

@@ -1,23 +1,23 @@
import Route from 'Common/Types/API/Route';
import Page from 'CommonUI/src/Components/Page/Page';
import React, { FunctionComponent, ReactElement, useState } from 'react';
import AdminModelAPI from '../../../Utils/ModelAPI';
import PageMap from '../../../Utils/PageMap';
import RouteMap, { RouteUtil } from '../../../Utils/RouteMap';
import DashboardSideMenu from '../SideMenu';
import ModelTable from 'CommonUI/src/Components/ModelTable/ModelTable';
import Probe from 'Model/Models/Probe';
import FieldType from 'CommonUI/src/Components/Types/FieldType';
import OneUptimeDate from 'Common/Types/Date';
import { Green, Red } from 'Common/Types/BrandColors';
import Statusbubble from 'CommonUI/src/Components/StatusBubble/StatusBubble';
import ProbeElement from 'CommonUI/src/Components/Probe/Probe';
import Route from 'Common/Types/API/Route';
import IsNull from 'Common/Types/BaseDatabase/IsNull';
import Banner from 'CommonUI/src/Components/Banner/Banner';
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
import { ButtonStyleType } from 'CommonUI/src/Components/Button/Button';
import ConfirmModal from 'CommonUI/src/Components/Modal/ConfirmModal';
import AdminModelAPI from '../../../Utils/ModelAPI';
import { Green, Red } from 'Common/Types/BrandColors';
import OneUptimeDate from 'Common/Types/Date';
import { ErrorFunction, VoidFunction } from 'Common/Types/FunctionTypes';
import Banner from 'CommonUI/src/Components/Banner/Banner';
import { ButtonStyleType } from 'CommonUI/src/Components/Button/Button';
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
import ConfirmModal from 'CommonUI/src/Components/Modal/ConfirmModal';
import ModelTable from 'CommonUI/src/Components/ModelTable/ModelTable';
import Page from 'CommonUI/src/Components/Page/Page';
import ProbeElement from 'CommonUI/src/Components/Probe/Probe';
import Statusbubble from 'CommonUI/src/Components/StatusBubble/StatusBubble';
import FieldType from 'CommonUI/src/Components/Types/FieldType';
import Probe from 'Model/Models/Probe';
import React, { FunctionComponent, ReactElement, useState } from 'react';
const Settings: FunctionComponent = (): ReactElement => {
const [showKeyModal, setShowKeyModal] = useState<boolean>(false);

View File

@@ -1,11 +1,11 @@
import React, { ReactElement } from 'react';
import PageMap from '../../Utils/PageMap';
import RouteMap, { RouteUtil } from '../../Utils/RouteMap';
import Route from 'Common/Types/API/Route';
import IconProp from 'Common/Types/Icon/IconProp';
import SideMenu from 'CommonUI/src/Components/SideMenu/SideMenu';
import SideMenuItem from 'CommonUI/src/Components/SideMenu/SideMenuItem';
import SideMenuSection from 'CommonUI/src/Components/SideMenu/SideMenuSection';
import RouteMap, { RouteUtil } from '../../Utils/RouteMap';
import PageMap from '../../Utils/PageMap';
import React, { ReactElement } from 'react';
const DashboardSideMenu: () => JSX.Element = (): ReactElement => {
return (

View File

@@ -1,18 +1,18 @@
import Route from 'Common/Types/API/Route';
import Page from 'CommonUI/src/Components/Page/Page';
import React, { FunctionComponent, ReactElement, useState } from 'react';
import PageMap from '../../Utils/PageMap';
import RouteMap, { RouteUtil } from '../../Utils/RouteMap';
import ModelTable from 'CommonUI/src/Components/ModelTable/ModelTable';
import FieldType from 'CommonUI/src/Components/Types/FieldType';
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
import Navigation from 'CommonUI/src/Utils/Navigation';
import User from 'Model/Models/User';
import Route from 'Common/Types/API/Route';
import { ErrorFunction } from 'Common/Types/FunctionTypes';
import { ButtonStyleType } from 'CommonUI/src/Components/Button/Button';
import FormFieldSchemaType from 'CommonUI/src/Components/Forms/Types/FormFieldSchemaType';
import ConfirmModal from 'CommonUI/src/Components/Modal/ConfirmModal';
import ModelAPI from 'CommonUI/src/Utils/ModelAPI/ModelAPI';
import ModelTable from 'CommonUI/src/Components/ModelTable/ModelTable';
import Page from 'CommonUI/src/Components/Page/Page';
import FieldType from 'CommonUI/src/Components/Types/FieldType';
import API from 'CommonUI/src/Utils/API/API';
import ModelAPI from 'CommonUI/src/Utils/ModelAPI/ModelAPI';
import Navigation from 'CommonUI/src/Utils/Navigation';
import User from 'Model/Models/User';
import React, { FunctionComponent, ReactElement, useState } from 'react';
const Users: FunctionComponent = (): ReactElement => {
const [showConfirmVerifyEmailModal, setShowConfirmVerifyEmailModal] =

View File

@@ -1,7 +1,7 @@
import Route from 'Common/Types/API/Route';
import Dictionary from 'Common/Types/Dictionary';
import PageMap from './PageMap';
import RouteParams from './RouteParams';
import Route from 'Common/Types/API/Route';
import Dictionary from 'Common/Types/Dictionary';
import ObjectID from 'Common/Types/ObjectID';
const RouteMap: Dictionary<Route> = {

View File

@@ -1,22 +1,22 @@
import AuthenticationServiceHandler from './Service/Authentication';
import DataTypeServiceHandler from './Service/DataType';
import ErrorServiceHandler from './Service/Errors';
import IntroductionServiceHandler from './Service/Introduction';
import ModelServiceHandler from './Service/Model';
import PageNotFoundServiceHandler from './Service/PageNotFound';
import PaginationServiceHandler from './Service/Pagination';
import PermissionServiceHandler from './Service/Permissions';
import StatusServiceHandler from './Service/Status';
import { StaticPath } from './Utils/Config';
import ResourceUtil, { ModelDocumentation } from './Utils/Resources';
import Dictionary from 'Common/Types/Dictionary';
import FeatureSet from 'CommonServer/Types/FeatureSet';
import Express, {
ExpressApplication,
ExpressRequest,
ExpressResponse,
ExpressStatic,
} from 'CommonServer/Utils/Express';
import ResourceUtil, { ModelDocumentation } from './Utils/Resources';
import IntroductionServiceHandler from './Service/Introduction';
import ErrorServiceHandler from './Service/Errors';
import PermissionServiceHandler from './Service/Permissions';
import AuthenticationServiceHandler from './Service/Authentication';
import PageNotFoundServiceHandler from './Service/PageNotFound';
import ModelServiceHandler from './Service/Model';
import PaginationServiceHandler from './Service/Pagination';
import StatusServiceHandler from './Service/Status';
import DataTypeServiceHandler from './Service/DataType';
import Dictionary from 'Common/Types/Dictionary';
import { StaticPath } from './Utils/Config';
import FeatureSet from 'CommonServer/Types/FeatureSet';
const APIReferenceFeatureSet: FeatureSet = {
init: async (): Promise<void> => {

View File

@@ -1,6 +1,6 @@
import { ExpressRequest, ExpressResponse } from 'CommonServer/Utils/Express';
import ResourceUtil, { ModelDocumentation } from '../Utils/Resources';
import { ViewsPath } from '../Utils/Config';
import ResourceUtil, { ModelDocumentation } from '../Utils/Resources';
import { ExpressRequest, ExpressResponse } from 'CommonServer/Utils/Express';
const Resources: Array<ModelDocumentation> = ResourceUtil.getResources();

View File

@@ -1,8 +1,8 @@
import { CodeExamplesPath, ViewsPath } from '../Utils/Config';
import ResourceUtil, { ModelDocumentation } from '../Utils/Resources';
import LocalCache from 'CommonServer/Infrastructure/LocalCache';
import { ExpressRequest, ExpressResponse } from 'CommonServer/Utils/Express';
import LocalFile from 'CommonServer/Utils/LocalFile';
import ResourceUtil, { ModelDocumentation } from '../Utils/Resources';
import { CodeExamplesPath, ViewsPath } from '../Utils/Config';
const Resources: Array<ModelDocumentation> = ResourceUtil.getResources();

View File

@@ -1,6 +1,6 @@
import { ExpressRequest, ExpressResponse } from 'CommonServer/Utils/Express';
import ResourceUtil, { ModelDocumentation } from '../Utils/Resources';
import { ViewsPath } from '../Utils/Config';
import ResourceUtil, { ModelDocumentation } from '../Utils/Resources';
import { ExpressRequest, ExpressResponse } from 'CommonServer/Utils/Express';
const Resources: Array<ModelDocumentation> = ResourceUtil.getResources();

View File

@@ -1,6 +1,6 @@
import { ExpressRequest, ExpressResponse } from 'CommonServer/Utils/Express';
import ResourceUtil, { ModelDocumentation } from '../Utils/Resources';
import { ViewsPath } from '../Utils/Config';
import ResourceUtil, { ModelDocumentation } from '../Utils/Resources';
import { ExpressRequest, ExpressResponse } from 'CommonServer/Utils/Express';
const Resources: Array<ModelDocumentation> = ResourceUtil.getResources();
const FeaturedResources: Array<ModelDocumentation> =

View File

@@ -1,3 +1,7 @@
import { CodeExamplesPath, ViewsPath } from '../Utils/Config';
import ResourceUtil, { ModelDocumentation } from '../Utils/Resources';
import PageNotFoundServiceHandler from './PageNotFound';
import { AppApiRoute } from 'Common/ServiceRoute';
import { ColumnAccessControl } from 'Common/Types/BaseDatabase/AccessControl';
import { getTableColumns } from 'Common/Types/Database/TableColumn';
import Dictionary from 'Common/Types/Dictionary';
@@ -6,13 +10,9 @@ import Permission, {
PermissionHelper,
PermissionProps,
} from 'Common/Types/Permission';
import { AppApiRoute } from 'Common/ServiceRoute';
import LocalCache from 'CommonServer/Infrastructure/LocalCache';
import { ExpressRequest, ExpressResponse } from 'CommonServer/Utils/Express';
import LocalFile from 'CommonServer/Utils/LocalFile';
import ResourceUtil, { ModelDocumentation } from '../Utils/Resources';
import PageNotFoundServiceHandler from './PageNotFound';
import { CodeExamplesPath, ViewsPath } from '../Utils/Config';
const Resources: Array<ModelDocumentation> = ResourceUtil.getResources();
const ResourceDictionary: Dictionary<ModelDocumentation> =

View File

@@ -1,6 +1,6 @@
import { ExpressRequest, ExpressResponse } from 'CommonServer/Utils/Express';
import ResourceUtil, { ModelDocumentation } from '../Utils/Resources';
import { ViewsPath } from '../Utils/Config';
import ResourceUtil, { ModelDocumentation } from '../Utils/Resources';
import { ExpressRequest, ExpressResponse } from 'CommonServer/Utils/Express';
const Resources: Array<ModelDocumentation> = ResourceUtil.getResources();

View File

@@ -1,8 +1,8 @@
import { ExpressRequest, ExpressResponse } from 'CommonServer/Utils/Express';
import ResourceUtil, { ModelDocumentation } from '../Utils/Resources';
import LocalFile from 'CommonServer/Utils/LocalFile';
import LocalCache from 'CommonServer/Infrastructure/LocalCache';
import { CodeExamplesPath, ViewsPath } from '../Utils/Config';
import ResourceUtil, { ModelDocumentation } from '../Utils/Resources';
import LocalCache from 'CommonServer/Infrastructure/LocalCache';
import { ExpressRequest, ExpressResponse } from 'CommonServer/Utils/Express';
import LocalFile from 'CommonServer/Utils/LocalFile';
const Resources: Array<ModelDocumentation> = ResourceUtil.getResources();

View File

@@ -1,7 +1,7 @@
import { ViewsPath } from '../Utils/Config';
import ResourceUtil, { ModelDocumentation } from '../Utils/Resources';
import { PermissionHelper, PermissionProps } from 'Common/Types/Permission';
import { ExpressRequest, ExpressResponse } from 'CommonServer/Utils/Express';
import ResourceUtil, { ModelDocumentation } from '../Utils/Resources';
import { ViewsPath } from '../Utils/Config';
const Resources: Array<ModelDocumentation> = ResourceUtil.getResources();

View File

@@ -1,6 +1,6 @@
import { ExpressRequest, ExpressResponse } from 'CommonServer/Utils/Express';
import ResourceUtil, { ModelDocumentation } from '../Utils/Resources';
import { ViewsPath } from '../Utils/Config';
import ResourceUtil, { ModelDocumentation } from '../Utils/Resources';
import { ExpressRequest, ExpressResponse } from 'CommonServer/Utils/Express';
const Resources: Array<ModelDocumentation> = ResourceUtil.getResources();

View File

@@ -1,8 +1,8 @@
import BaseModel from 'Common/Models/BaseModel';
import Models from 'Model/Models/Index';
import ArrayUtil from 'Common/Types/ArrayUtil';
import Dictionary from 'Common/Types/Dictionary';
import { IsBillingEnabled } from 'CommonServer/EnvironmentConfig';
import Models from 'Model/Models/Index';
export interface ModelDocumentation {
name: string;

View File

@@ -1,16 +1,16 @@
import 'ejs';
import { ContentPath, StaticPath, ViewsPath } from './Utils/Config';
import DocsNav, { NavGroup, NavLink } from './Utils/Nav';
import DocsRender from './Utils/Render';
import FeatureSet from 'CommonServer/Types/FeatureSet';
import Express, {
ExpressApplication,
ExpressRequest,
ExpressResponse,
ExpressStatic,
ExpressApplication,
} from 'CommonServer/Utils/Express';
import { ContentPath, StaticPath, ViewsPath } from './Utils/Config';
import DocsNav, { NavGroup, NavLink } from './Utils/Nav';
import LocalFile from 'CommonServer/Utils/LocalFile';
import DocsRender from './Utils/Render';
import logger from 'CommonServer/Utils/Logger';
import FeatureSet from 'CommonServer/Types/FeatureSet';
import 'ejs';
const DocsFeatureSet: FeatureSet = {
init: async (): Promise<void> => {

View File

@@ -1,14 +1,14 @@
import BlogPostUtil, { BlogPost, BlogPostHeader } from '../Utils/BlogPost';
import { ViewsPath } from '../Utils/Config';
import NotFoundUtil from '../Utils/NotFound';
import ServerErrorUtil from '../Utils/ServerError';
import Text from 'Common/Types/Text';
import Express, {
ExpressApplication,
ExpressRequest,
ExpressResponse,
} from 'CommonServer/Utils/Express';
import BlogPostUtil, { BlogPost, BlogPostHeader } from '../Utils/BlogPost';
import { ViewsPath } from '../Utils/Config';
import logger from 'CommonServer/Utils/Logger';
import ServerErrorUtil from '../Utils/ServerError';
import NotFoundUtil from '../Utils/NotFound';
import Text from 'Common/Types/Text';
const app: ExpressApplication = Express.getExpressApp();

View File

@@ -1,26 +1,25 @@
import 'ejs';
// improt API
import './API/BlogAPI';
import { StaticPath, ViewsPath } from './Utils/Config';
import NotFoundUtil from './Utils/NotFound';
import ProductCompare, { Product } from './Utils/ProductCompare';
import HTTPErrorResponse from 'Common/Types/API/HTTPErrorResponse';
import HTTPResponse from 'Common/Types/API/HTTPResponse';
import URL from 'Common/Types/API/URL';
import OneUptimeDate from 'Common/Types/Date';
import Dictionary from 'Common/Types/Dictionary';
import { JSONObject } from 'Common/Types/JSON';
import API from 'Common/Utils/API';
import FeatureSet from 'CommonServer/Types/FeatureSet';
import Express, {
ExpressApplication,
ExpressRequest,
ExpressResponse,
ExpressStatic,
ExpressApplication,
} from 'CommonServer/Utils/Express';
import Dictionary from 'Common/Types/Dictionary';
import OneUptimeDate from 'Common/Types/Date';
import URL from 'Common/Types/API/URL';
import ProductCompare, { Product } from './Utils/ProductCompare';
import 'ejs';
import builder from 'xmlbuilder2';
import { XMLBuilder } from 'xmlbuilder2/lib/interfaces';
import API from 'Common/Utils/API';
import { JSONObject } from 'Common/Types/JSON';
import HTTPResponse from 'Common/Types/API/HTTPResponse';
import HTTPErrorResponse from 'Common/Types/API/HTTPErrorResponse';
import { StaticPath, ViewsPath } from './Utils/Config';
import NotFoundUtil from './Utils/NotFound';
// improt API
import './API/BlogAPI';
import FeatureSet from 'CommonServer/Types/FeatureSet';
const HomeFeatureSet: FeatureSet = {
init: async (): Promise<void> => {

View File

@@ -1,15 +1,15 @@
import HTTPResponse from 'Common/Types/API/HTTPResponse';
import API from 'Common/Utils/API';
import URL from 'Common/Types/API/URL';
import { JSONArray, JSONObject, JSONObjectOrArray } from 'Common/Types/JSON';
import BaseModel from 'Common/Models/BaseModel';
import AnalyticsBaseModel from 'Common/AnalyticsModels/BaseModel';
import LocalCache from 'CommonServer/Infrastructure/LocalCache';
import JSONFunctions from 'Common/Types/JSONFunctions';
import BaseModel from 'Common/Models/BaseModel';
import HTTPErrorResponse from 'Common/Types/API/HTTPErrorResponse';
import HTTPResponse from 'Common/Types/API/HTTPResponse';
import URL from 'Common/Types/API/URL';
import OneUptimeDate from 'Common/Types/Date';
import BadDataException from 'Common/Types/Exception/BadDataException';
import { JSONArray, JSONObject, JSONObjectOrArray } from 'Common/Types/JSON';
import JSONFunctions from 'Common/Types/JSONFunctions';
import Text from 'Common/Types/Text';
import API from 'Common/Utils/API';
import LocalCache from 'CommonServer/Infrastructure/LocalCache';
import Markdown, { MarkdownContentType } from 'CommonServer/Types/Markdown';
export interface BlogPostAuthor {

View File

@@ -1,5 +1,5 @@
import { ExpressResponse } from 'CommonServer/Utils/Express';
import { ViewsPath } from './Config';
import { ExpressResponse } from 'CommonServer/Utils/Express';
export default class NotFoundUtil {
public static renderNotFound(res: ExpressResponse): void {

View File

@@ -1,5 +1,5 @@
import { ExpressResponse } from 'CommonServer/Utils/Express';
import { ViewsPath } from './Config';
import { ExpressResponse } from 'CommonServer/Utils/Express';
export default class ServerErrorUtil {
public static renderServerError(res: ExpressResponse): void {

View File

@@ -1,40 +1,40 @@
import {
IsBillingEnabled,
EncryptionSecret,
} from 'CommonServer/EnvironmentConfig';
import AuthenticationEmail from '../Utils/AuthenticationEmail';
import BaseModel from 'Common/Models/BaseModel';
import { AccountsRoute } from 'Common/ServiceRoute';
import Hostname from 'Common/Types/API/Hostname';
import Protocol from 'Common/Types/API/Protocol';
import Route from 'Common/Types/API/Route';
import URL from 'Common/Types/API/URL';
import OneUptimeDate from 'Common/Types/Date';
import Email from 'Common/Types/Email';
import EmailTemplateType from 'Common/Types/Email/EmailTemplateType';
import BadDataException from 'Common/Types/Exception/BadDataException';
import BadRequestException from 'Common/Types/Exception/BadRequestException';
import { JSONObject } from 'Common/Types/JSON';
import Name from 'Common/Types/Name';
import ObjectID from 'Common/Types/ObjectID';
import PositiveNumber from 'Common/Types/PositiveNumber';
import DatabaseConfig from 'CommonServer/DatabaseConfig';
import {
EncryptionSecret,
IsBillingEnabled,
} from 'CommonServer/EnvironmentConfig';
import AccessTokenService from 'CommonServer/Services/AccessTokenService';
import EmailVerificationTokenService from 'CommonServer/Services/EmailVerificationTokenService';
import MailService from 'CommonServer/Services/MailService';
import UserService from 'CommonServer/Services/UserService';
import CookieUtil from 'CommonServer/Utils/Cookie';
import Express, {
ExpressRequest,
ExpressResponse,
ExpressRouter,
NextFunction,
} from 'CommonServer/Utils/Express';
import BadRequestException from 'Common/Types/Exception/BadRequestException';
import { JSONObject } from 'Common/Types/JSON';
import User from 'Model/Models/User';
import EmailVerificationTokenService from 'CommonServer/Services/EmailVerificationTokenService';
import UserService from 'CommonServer/Services/UserService';
import ObjectID from 'Common/Types/ObjectID';
import EmailVerificationToken from 'Model/Models/EmailVerificationToken';
import BadDataException from 'Common/Types/Exception/BadDataException';
import MailService from 'CommonServer/Services/MailService';
import EmailTemplateType from 'Common/Types/Email/EmailTemplateType';
import URL from 'Common/Types/API/URL';
import Response from 'CommonServer/Utils/Response';
import JSONWebToken from 'CommonServer/Utils/JsonWebToken';
import OneUptimeDate from 'Common/Types/Date';
import PositiveNumber from 'Common/Types/PositiveNumber';
import Route from 'Common/Types/API/Route';
import logger from 'CommonServer/Utils/Logger';
import Email from 'Common/Types/Email';
import Name from 'Common/Types/Name';
import AuthenticationEmail from '../Utils/AuthenticationEmail';
import AccessTokenService from 'CommonServer/Services/AccessTokenService';
import Hostname from 'Common/Types/API/Hostname';
import Protocol from 'Common/Types/API/Protocol';
import DatabaseConfig from 'CommonServer/DatabaseConfig';
import CookieUtil from 'CommonServer/Utils/Cookie';
import BaseModel from 'Common/Models/BaseModel';
import Response from 'CommonServer/Utils/Response';
import EmailVerificationToken from 'Model/Models/EmailVerificationToken';
import User from 'Model/Models/User';
const router: ExpressRouter = Express.getRouter();

View File

@@ -1,15 +1,15 @@
import OneUptimeDate from 'Common/Types/Date';
import BadDataException from 'Common/Types/Exception/BadDataException';
import ResellerService from 'CommonServer/Services/ResellerService';
import Express, {
ExpressRequest,
ExpressResponse,
ExpressRouter,
NextFunction,
} from 'CommonServer/Utils/Express';
import BadDataException from 'Common/Types/Exception/BadDataException';
import Reseller from 'Model/Models/Reseller';
import ResellerService from 'CommonServer/Services/ResellerService';
import JSONWebToken from 'CommonServer/Utils/JsonWebToken';
import OneUptimeDate from 'Common/Types/Date';
import Response from 'CommonServer/Utils/Response';
import Reseller from 'Model/Models/Reseller';
const router: ExpressRouter = Express.getRouter();

View File

@@ -1,38 +1,38 @@
import AuthenticationEmail from '../Utils/AuthenticationEmail';
import SSOUtil from '../Utils/SSO';
import { DashboardRoute } from 'Common/ServiceRoute';
import Hostname from 'Common/Types/API/Hostname';
import Protocol from 'Common/Types/API/Protocol';
import Route from 'Common/Types/API/Route';
import URL from 'Common/Types/API/URL';
import OneUptimeDate from 'Common/Types/Date';
import Email from 'Common/Types/Email';
import BadRequestException from 'Common/Types/Exception/BadRequestException';
import Exception from 'Common/Types/Exception/Exception';
import ServerException from 'Common/Types/Exception/ServerException';
import { JSONObject } from 'Common/Types/JSON';
import ObjectID from 'Common/Types/ObjectID';
import PositiveNumber from 'Common/Types/PositiveNumber';
import DatabaseConfig from 'CommonServer/DatabaseConfig';
import { Host, HttpProtocol } from 'CommonServer/EnvironmentConfig';
import AccessTokenService from 'CommonServer/Services/AccessTokenService';
import ProjectSSOService from 'CommonServer/Services/ProjectSsoService';
import TeamMemberService from 'CommonServer/Services/TeamMemberService';
import UserService from 'CommonServer/Services/UserService';
import CookieUtil from 'CommonServer/Utils/Cookie';
import Express, {
ExpressRequest,
ExpressResponse,
ExpressRouter,
NextFunction,
} from 'CommonServer/Utils/Express';
import BadRequestException from 'Common/Types/Exception/BadRequestException';
import ServerException from 'Common/Types/Exception/ServerException';
import JSONWebToken from 'CommonServer/Utils/JsonWebToken';
import logger from 'CommonServer/Utils/Logger';
import Response from 'CommonServer/Utils/Response';
import ProjectSSO from 'Model/Models/ProjectSso';
import ProjectSSOService from 'CommonServer/Services/ProjectSsoService';
import ObjectID from 'Common/Types/ObjectID';
import xml2js from 'xml2js';
import { JSONObject } from 'Common/Types/JSON';
import logger from 'CommonServer/Utils/Logger';
import Email from 'Common/Types/Email';
import User from 'Model/Models/User';
import UserService from 'CommonServer/Services/UserService';
import AuthenticationEmail from '../Utils/AuthenticationEmail';
import OneUptimeDate from 'Common/Types/Date';
import PositiveNumber from 'Common/Types/PositiveNumber';
import JSONWebToken from 'CommonServer/Utils/JsonWebToken';
import URL from 'Common/Types/API/URL';
import { DashboardRoute } from 'Common/ServiceRoute';
import Route from 'Common/Types/API/Route';
import TeamMember from 'Model/Models/TeamMember';
import TeamMemberService from 'CommonServer/Services/TeamMemberService';
import AccessTokenService from 'CommonServer/Services/AccessTokenService';
import SSOUtil from '../Utils/SSO';
import Exception from 'Common/Types/Exception/Exception';
import Hostname from 'Common/Types/API/Hostname';
import Protocol from 'Common/Types/API/Protocol';
import DatabaseConfig from 'CommonServer/DatabaseConfig';
import CookieUtil from 'CommonServer/Utils/Cookie';
import { Host, HttpProtocol } from 'CommonServer/EnvironmentConfig';
import User from 'Model/Models/User';
import xml2js from 'xml2js';
const router: ExpressRouter = Express.getRouter();

View File

@@ -1,32 +1,32 @@
import { EncryptionSecret } from 'CommonServer/EnvironmentConfig';
import BaseModel from 'Common/Models/BaseModel';
import { FileRoute } from 'Common/ServiceRoute';
import Hostname from 'Common/Types/API/Hostname';
import Protocol from 'Common/Types/API/Protocol';
import URL from 'Common/Types/API/URL';
import OneUptimeDate from 'Common/Types/Date';
import EmailTemplateType from 'Common/Types/Email/EmailTemplateType';
import BadDataException from 'Common/Types/Exception/BadDataException';
import { JSONObject } from 'Common/Types/JSON';
import JSONFunctions from 'Common/Types/JSONFunctions';
import ObjectID from 'Common/Types/ObjectID';
import PositiveNumber from 'Common/Types/PositiveNumber';
import DatabaseConfig from 'CommonServer/DatabaseConfig';
import { EncryptionSecret } from 'CommonServer/EnvironmentConfig';
import MailService from 'CommonServer/Services/MailService';
import StatusPagePrivateUserService from 'CommonServer/Services/StatusPagePrivateUserService';
import StatusPageService from 'CommonServer/Services/StatusPageService';
import CookieUtil from 'CommonServer/Utils/Cookie';
import Express, {
ExpressRequest,
ExpressResponse,
ExpressRouter,
NextFunction,
} from 'CommonServer/Utils/Express';
import { JSONObject } from 'Common/Types/JSON';
import StatusPagePrivateUserService from 'CommonServer/Services/StatusPagePrivateUserService';
import ObjectID from 'Common/Types/ObjectID';
import BadDataException from 'Common/Types/Exception/BadDataException';
import MailService from 'CommonServer/Services/MailService';
import EmailTemplateType from 'Common/Types/Email/EmailTemplateType';
import URL from 'Common/Types/API/URL';
import Response from 'CommonServer/Utils/Response';
import JSONWebToken from 'CommonServer/Utils/JsonWebToken';
import OneUptimeDate from 'Common/Types/Date';
import PositiveNumber from 'Common/Types/PositiveNumber';
import logger from 'CommonServer/Utils/Logger';
import JSONFunctions from 'Common/Types/JSONFunctions';
import StatusPagePrivateUser from 'Model/Models/StatusPagePrivateUser';
import Response from 'CommonServer/Utils/Response';
import StatusPage from 'Model/Models/StatusPage';
import StatusPageService from 'CommonServer/Services/StatusPageService';
import Protocol from 'Common/Types/API/Protocol';
import Hostname from 'Common/Types/API/Hostname';
import DatabaseConfig from 'CommonServer/DatabaseConfig';
import CookieUtil from 'CommonServer/Utils/Cookie';
import BaseModel from 'Common/Models/BaseModel';
import StatusPagePrivateUser from 'Model/Models/StatusPagePrivateUser';
const router: ExpressRouter = Express.getRouter();

View File

@@ -1,31 +1,31 @@
import SSOUtil from '../Utils/SSO';
import URL from 'Common/Types/API/URL';
import OneUptimeDate from 'Common/Types/Date';
import Email from 'Common/Types/Email';
import BadRequestException from 'Common/Types/Exception/BadRequestException';
import Exception from 'Common/Types/Exception/Exception';
import ServerException from 'Common/Types/Exception/ServerException';
import HashedString from 'Common/Types/HashedString';
import { JSONObject } from 'Common/Types/JSON';
import ObjectID from 'Common/Types/ObjectID';
import PositiveNumber from 'Common/Types/PositiveNumber';
import { Host, HttpProtocol } from 'CommonServer/EnvironmentConfig';
import StatusPagePrivateUserService from 'CommonServer/Services/StatusPagePrivateUserService';
import StatusPageService from 'CommonServer/Services/StatusPageService';
import StatusPageSsoService from 'CommonServer/Services/StatusPageSsoService';
import CookieUtil from 'CommonServer/Utils/Cookie';
import Express, {
ExpressRequest,
ExpressResponse,
ExpressRouter,
NextFunction,
} from 'CommonServer/Utils/Express';
import BadRequestException from 'Common/Types/Exception/BadRequestException';
import ServerException from 'Common/Types/Exception/ServerException';
import Response from 'CommonServer/Utils/Response';
import StatusPageSsoService from 'CommonServer/Services/StatusPageSsoService';
import ObjectID from 'Common/Types/ObjectID';
import xml2js from 'xml2js';
import { JSONObject } from 'Common/Types/JSON';
import logger from 'CommonServer/Utils/Logger';
import Email from 'Common/Types/Email';
import OneUptimeDate from 'Common/Types/Date';
import PositiveNumber from 'Common/Types/PositiveNumber';
import JSONWebToken from 'CommonServer/Utils/JsonWebToken';
import URL from 'Common/Types/API/URL';
import SSOUtil from '../Utils/SSO';
import Exception from 'Common/Types/Exception/Exception';
import StatusPageSSO from 'Model/Models/StatusPageSso';
import logger from 'CommonServer/Utils/Logger';
import Response from 'CommonServer/Utils/Response';
import StatusPagePrivateUser from 'Model/Models/StatusPagePrivateUser';
import StatusPagePrivateUserService from 'CommonServer/Services/StatusPagePrivateUserService';
import HashedString from 'Common/Types/HashedString';
import StatusPageService from 'CommonServer/Services/StatusPageService';
import CookieUtil from 'CommonServer/Utils/Cookie';
import { Host, HttpProtocol } from 'CommonServer/EnvironmentConfig';
import StatusPageSSO from 'Model/Models/StatusPageSso';
import xml2js from 'xml2js';
const router: ExpressRouter = Express.getRouter();

View File

@@ -1,11 +1,11 @@
import 'ejs';
import Express, { ExpressApplication } from 'CommonServer/Utils/Express';
import AuthenticationAPI from './API/Authentication';
import SsoAPI from './API/SSO';
import ResellerAPI from './API/Reseller';
import StatusPageSsoAPI from './API/StatusPageSSO';
import SsoAPI from './API/SSO';
import StatusPageAuthenticationAPI from './API/StatusPageAuthentication';
import StatusPageSsoAPI from './API/StatusPageSSO';
import FeatureSet from 'CommonServer/Types/FeatureSet';
import Express, { ExpressApplication } from 'CommonServer/Utils/Express';
import 'ejs';
const IdentityFeatureSet: FeatureSet = {
init: async (): Promise<void> => {

View File

@@ -1,23 +1,18 @@
import { AccountsRoute } from 'Common/ServiceRoute';
import EmailVerificationTokenService from 'CommonServer/Services/EmailVerificationTokenService';
import ObjectID from 'Common/Types/ObjectID';
import EmailVerificationToken from 'Model/Models/EmailVerificationToken';
import MailService from 'CommonServer/Services/MailService';
import EmailTemplateType from 'Common/Types/Email/EmailTemplateType';
import URL from 'Common/Types/API/URL';
import OneUptimeDate from 'Common/Types/Date';
import Route from 'Common/Types/API/Route';
import logger from 'CommonServer/Utils/Logger';
import User from 'Model/Models/User';
import Hostname from 'Common/Types/API/Hostname';
import Protocol from 'Common/Types/API/Protocol';
import Route from 'Common/Types/API/Route';
import URL from 'Common/Types/API/URL';
import OneUptimeDate from 'Common/Types/Date';
import Email from 'Common/Types/Email';
import EmailTemplateType from 'Common/Types/Email/EmailTemplateType';
import ObjectID from 'Common/Types/ObjectID';
import DatabaseConfig from 'CommonServer/DatabaseConfig';
import EmailVerificationTokenService from 'CommonServer/Services/EmailVerificationTokenService';
import MailService from 'CommonServer/Services/MailService';
import logger from 'CommonServer/Utils/Logger';
import EmailVerificationToken from 'Model/Models/EmailVerificationToken';
import User from 'Model/Models/User';
export default class AuthenticationEmail {
public static async sendVerificationEmail(user: User): Promise<void> {

View File

@@ -1,12 +1,12 @@
import { JSONArray, JSONObject } from 'Common/Types/JSON';
import BadRequestException from 'Common/Types/Exception/BadRequestException';
import Email from 'Common/Types/Email';
import xmldom from 'xmldom';
import xmlCrypto, { FileKeyInfo } from 'xml-crypto';
import logger from 'CommonServer/Utils/Logger';
import OneUptimeDate from 'Common/Types/Date';
import Text from 'Common/Types/Text';
import URL from 'Common/Types/API/URL';
import OneUptimeDate from 'Common/Types/Date';
import Email from 'Common/Types/Email';
import BadRequestException from 'Common/Types/Exception/BadRequestException';
import { JSONArray, JSONObject } from 'Common/Types/JSON';
import Text from 'Common/Types/Text';
import logger from 'CommonServer/Utils/Logger';
import xmlCrypto, { FileKeyInfo } from 'xml-crypto';
import xmldom from 'xmldom';
import zlib from 'zlib';
export default class SSOUtil {

View File

@@ -1,22 +1,23 @@
import CallService from '../Services/CallService';
import CallRequest from 'Common/Types/Call/CallRequest';
import TwilioConfig from 'Common/Types/CallAndSMS/TwilioConfig';
import BadDataException from 'Common/Types/Exception/BadDataException';
import { JSONObject } from 'Common/Types/JSON';
import JSONFunctions from 'Common/Types/JSONFunctions';
import ObjectID from 'Common/Types/ObjectID';
import Phone from 'Common/Types/Phone';
import ClusterKeyAuthorization from 'CommonServer/Middleware/ClusterKeyAuthorization';
import ProjectCallSMSConfigService from 'CommonServer/Services/ProjectCallSMSConfigService';
import Express, {
ExpressRequest,
ExpressResponse,
ExpressRouter,
} from 'CommonServer/Utils/Express';
const router: ExpressRouter = Express.getRouter();
import Response from 'CommonServer/Utils/Response';
import ClusterKeyAuthorization from 'CommonServer/Middleware/ClusterKeyAuthorization';
import { JSONObject } from 'Common/Types/JSON';
import JSONFunctions from 'Common/Types/JSONFunctions';
import Phone from 'Common/Types/Phone';
import ObjectID from 'Common/Types/ObjectID';
import CallService from '../Services/CallService';
import CallRequest from 'Common/Types/Call/CallRequest';
import ProjectCallSMSConfig from 'Model/Models/ProjectCallSMSConfig';
import ProjectCallSMSConfigService from 'CommonServer/Services/ProjectCallSMSConfigService';
import BadDataException from 'Common/Types/Exception/BadDataException';
import TwilioConfig from 'Common/Types/CallAndSMS/TwilioConfig';
import logger from 'CommonServer/Utils/Logger';
import Response from 'CommonServer/Utils/Response';
import ProjectCallSMSConfig from 'Model/Models/ProjectCallSMSConfig';
const router: ExpressRouter = Express.getRouter();
router.post(
'/make-call',

View File

@@ -1,19 +1,20 @@
import MailService from '../Services/MailService';
import Dictionary from 'Common/Types/Dictionary';
import Email from 'Common/Types/Email';
import EmailMessage from 'Common/Types/Email/EmailMessage';
import EmailServer from 'Common/Types/Email/EmailServer';
import EmailTemplateType from 'Common/Types/Email/EmailTemplateType';
import { JSONObject } from 'Common/Types/JSON';
import ObjectID from 'Common/Types/ObjectID';
import ClusterKeyAuthorization from 'CommonServer/Middleware/ClusterKeyAuthorization';
import Express, {
ExpressRequest,
ExpressResponse,
ExpressRouter,
} from 'CommonServer/Utils/Express';
const router: ExpressRouter = Express.getRouter();
import Response from 'CommonServer/Utils/Response';
import ClusterKeyAuthorization from 'CommonServer/Middleware/ClusterKeyAuthorization';
import MailService from '../Services/MailService';
import EmailMessage from 'Common/Types/Email/EmailMessage';
import EmailTemplateType from 'Common/Types/Email/EmailTemplateType';
import { JSONObject } from 'Common/Types/JSON';
import Email from 'Common/Types/Email';
import Dictionary from 'Common/Types/Dictionary';
import EmailServer from 'Common/Types/Email/EmailServer';
import ObjectID from 'Common/Types/ObjectID';
const router: ExpressRouter = Express.getRouter();
router.post(
'/send',

View File

@@ -1,21 +1,22 @@
import SmsService from '../Services/SmsService';
import TwilioConfig from 'Common/Types/CallAndSMS/TwilioConfig';
import BadDataException from 'Common/Types/Exception/BadDataException';
import { JSONObject } from 'Common/Types/JSON';
import JSONFunctions from 'Common/Types/JSONFunctions';
import ObjectID from 'Common/Types/ObjectID';
import Phone from 'Common/Types/Phone';
import ClusterKeyAuthorization from 'CommonServer/Middleware/ClusterKeyAuthorization';
import ProjectCallSMSConfigService from 'CommonServer/Services/ProjectCallSMSConfigService';
import Express, {
ExpressRequest,
ExpressResponse,
ExpressRouter,
} from 'CommonServer/Utils/Express';
const router: ExpressRouter = Express.getRouter();
import Response from 'CommonServer/Utils/Response';
import ClusterKeyAuthorization from 'CommonServer/Middleware/ClusterKeyAuthorization';
import { JSONObject } from 'Common/Types/JSON';
import JSONFunctions from 'Common/Types/JSONFunctions';
import SmsService from '../Services/SmsService';
import Phone from 'Common/Types/Phone';
import ObjectID from 'Common/Types/ObjectID';
import ProjectCallSMSConfig from 'Model/Models/ProjectCallSMSConfig';
import ProjectCallSMSConfigService from 'CommonServer/Services/ProjectCallSMSConfigService';
import BadDataException from 'Common/Types/Exception/BadDataException';
import TwilioConfig from 'Common/Types/CallAndSMS/TwilioConfig';
import logger from 'CommonServer/Utils/Logger';
import Response from 'CommonServer/Utils/Response';
import ProjectCallSMSConfig from 'Model/Models/ProjectCallSMSConfig';
const router: ExpressRouter = Express.getRouter();
router.post(
'/send',

View File

@@ -1,22 +1,22 @@
import MailService from '../Services/MailService';
import Email from 'Common/Types/Email';
import EmailMessage from 'Common/Types/Email/EmailMessage';
import EmailServer from 'Common/Types/Email/EmailServer';
import EmailTemplateType from 'Common/Types/Email/EmailTemplateType';
import BadDataException from 'Common/Types/Exception/BadDataException';
import { JSONObject } from 'Common/Types/JSON';
import ObjectID from 'Common/Types/ObjectID';
import ProjectSMTPConfigService from 'CommonServer/Services/ProjectSmtpConfigService';
import Express, {
ExpressRequest,
ExpressResponse,
ExpressRouter,
} from 'CommonServer/Utils/Express';
const router: ExpressRouter = Express.getRouter();
import Response from 'CommonServer/Utils/Response';
import MailService from '../Services/MailService';
import EmailMessage from 'Common/Types/Email/EmailMessage';
import EmailTemplateType from 'Common/Types/Email/EmailTemplateType';
import { JSONObject } from 'Common/Types/JSON';
import Email from 'Common/Types/Email';
import EmailServer from 'Common/Types/Email/EmailServer';
import ProjectSmtpConfig from 'Model/Models/ProjectSmtpConfig';
import ProjectSMTPConfigService from 'CommonServer/Services/ProjectSmtpConfigService';
import BadDataException from 'Common/Types/Exception/BadDataException';
import ObjectID from 'Common/Types/ObjectID';
import logger from 'CommonServer/Utils/Logger';
import Response from 'CommonServer/Utils/Response';
import ProjectSmtpConfig from 'Model/Models/ProjectSmtpConfig';
const router: ExpressRouter = Express.getRouter();
router.post('/test', async (req: ExpressRequest, res: ExpressResponse) => {
const body: JSONObject = req.body;

View File

@@ -1,12 +1,12 @@
import GlobalConfig, { EmailServerType } from 'Model/Models/GlobalConfig';
import Hostname from 'Common/Types/API/Hostname';
import TwilioConfig from 'Common/Types/CallAndSMS/TwilioConfig';
import Email from 'Common/Types/Email';
import EmailServer from 'Common/Types/Email/EmailServer';
import BadDataException from 'Common/Types/Exception/BadDataException';
import ObjectID from 'Common/Types/ObjectID';
import Port from 'Common/Types/Port';
import GlobalConfigService from 'CommonServer/Services/GlobalConfigService';
import EmailServer from 'Common/Types/Email/EmailServer';
import TwilioConfig from 'Common/Types/CallAndSMS/TwilioConfig';
import GlobalConfig, { EmailServerType } from 'Model/Models/GlobalConfig';
export const InternalSmtpPassword: string =
process.env['INTERNAL_SMTP_PASSWORD'] || '';

View File

@@ -1,13 +1,12 @@
import 'ejs';
import Express, { ExpressApplication } from 'CommonServer/Utils/Express';
import CallAPI from './API/Call';
// API
import MailAPI from './API/Mail';
import SmsAPI from './API/SMS';
import CallAPI from './API/Call';
import SMTPConfigAPI from './API/SMTPConfig';
import './Utils/Handlebars';
import FeatureSet from 'CommonServer/Types/FeatureSet';
import Express, { ExpressApplication } from 'CommonServer/Utils/Express';
import 'ejs';
const NotificationFeatureSet: FeatureSet = {
init: async (): Promise<void> => {

View File

@@ -1,31 +1,31 @@
import ObjectID from 'Common/Types/ObjectID';
import {
CallDefaultCostInCentsPerMinute,
CallHighRiskCostInCentsPerMinute,
getTwilioConfig,
} from '../Config';
import Twilio from 'twilio';
import CallLog from 'Model/Models/CallLog';
import CallStatus from 'Common/Types/Call/CallStatus';
import CallRequest, {
GatherInput,
Say,
isHighRiskPhoneNumber,
} from 'Common/Types/Call/CallRequest';
import CallStatus from 'Common/Types/Call/CallStatus';
import TwilioConfig from 'Common/Types/CallAndSMS/TwilioConfig';
import OneUptimeDate from 'Common/Types/Date';
import BadDataException from 'Common/Types/Exception/BadDataException';
import JSONFunctions from 'Common/Types/JSONFunctions';
import ObjectID from 'Common/Types/ObjectID';
import UserNotificationStatus from 'Common/Types/UserNotification/UserNotificationStatus';
import { IsBillingEnabled } from 'CommonServer/EnvironmentConfig';
import CallLogService from 'CommonServer/Services/CallLogService';
import ProjectService from 'CommonServer/Services/ProjectService';
import Project from 'Model/Models/Project';
import NotificationService from 'CommonServer/Services/NotificationService';
import logger from 'CommonServer/Utils/Logger';
import { CallInstance } from 'twilio/lib/rest/api/v2010/account/call';
import JSONWebToken from 'CommonServer/Utils/JsonWebToken';
import OneUptimeDate from 'Common/Types/Date';
import JSONFunctions from 'Common/Types/JSONFunctions';
import ProjectService from 'CommonServer/Services/ProjectService';
import UserOnCallLogTimelineService from 'CommonServer/Services/UserOnCallLogTimelineService';
import UserNotificationStatus from 'Common/Types/UserNotification/UserNotificationStatus';
import BadDataException from 'Common/Types/Exception/BadDataException';
import TwilioConfig from 'Common/Types/CallAndSMS/TwilioConfig';
import JSONWebToken from 'CommonServer/Utils/JsonWebToken';
import logger from 'CommonServer/Utils/Logger';
import CallLog from 'Model/Models/CallLog';
import Project from 'Model/Models/Project';
import Twilio from 'twilio';
import { CallInstance } from 'twilio/lib/rest/api/v2010/account/call';
export default class CallService {
public static async makeCall(

View File

@@ -1,20 +1,3 @@
import nodemailer, { Transporter } from 'nodemailer';
import Handlebars from 'handlebars';
import fsp from 'fs/promises';
import EmailMessage from 'Common/Types/Email/EmailMessage';
import Path from 'path';
import Email from 'Common/Types/Email';
import BadDataException from 'Common/Types/Exception/BadDataException';
import EmailServer from 'Common/Types/Email/EmailServer';
import LocalCache from 'CommonServer/Infrastructure/LocalCache';
import OneUptimeDate from 'Common/Types/Date';
import EmailTemplateType from 'Common/Types/Email/EmailTemplateType';
import Dictionary from 'Common/Types/Dictionary';
import Hostname from 'Common/Types/API/Hostname';
import Port from 'Common/Types/Port';
import { JSONObject } from 'Common/Types/JSON';
import logger from 'CommonServer/Utils/Logger';
import { IsDevelopment } from 'CommonServer/EnvironmentConfig';
import {
InternalSmtpEmail,
InternalSmtpFromName,
@@ -22,19 +5,36 @@ import {
InternalSmtpPassword,
InternalSmtpPort,
InternalSmtpSecure,
SendGridConfig,
getEmailServerType,
getGlobalSMTPConfig,
SendGridConfig,
getSendgridConfig,
} from '../Config';
import SendgridMail, { MailDataRequired } from '@sendgrid/mail';
import ObjectID from 'Common/Types/ObjectID';
import UserOnCallLogTimelineService from 'CommonServer/Services/UserOnCallLogTimelineService';
import UserNotificationStatus from 'Common/Types/UserNotification/UserNotificationStatus';
import EmailLog from 'Model/Models/EmailLog';
import Hostname from 'Common/Types/API/Hostname';
import OneUptimeDate from 'Common/Types/Date';
import Dictionary from 'Common/Types/Dictionary';
import Email from 'Common/Types/Email';
import EmailMessage from 'Common/Types/Email/EmailMessage';
import EmailServer from 'Common/Types/Email/EmailServer';
import EmailTemplateType from 'Common/Types/Email/EmailTemplateType';
import BadDataException from 'Common/Types/Exception/BadDataException';
import { JSONObject } from 'Common/Types/JSON';
import MailStatus from 'Common/Types/Mail/MailStatus';
import ObjectID from 'Common/Types/ObjectID';
import Port from 'Common/Types/Port';
import UserNotificationStatus from 'Common/Types/UserNotification/UserNotificationStatus';
import { IsDevelopment } from 'CommonServer/EnvironmentConfig';
import LocalCache from 'CommonServer/Infrastructure/LocalCache';
import EmailLogService from 'CommonServer/Services/EmailLogService';
import UserOnCallLogTimelineService from 'CommonServer/Services/UserOnCallLogTimelineService';
import logger from 'CommonServer/Utils/Logger';
import EmailLog from 'Model/Models/EmailLog';
import { EmailServerType } from 'Model/Models/GlobalConfig';
import fsp from 'fs/promises';
import Handlebars from 'handlebars';
import nodemailer, { Transporter } from 'nodemailer';
import Path from 'path';
export default class MailService {
public static isSMTPConfigValid(obj: JSONObject): boolean {

View File

@@ -1,26 +1,26 @@
import ObjectID from 'Common/Types/ObjectID';
import Phone from 'Common/Types/Phone';
import {
SMSDefaultCostInCents,
SMSHighRiskCostInCents,
getTwilioConfig,
} from '../Config';
import Twilio from 'twilio';
import SmsLog from 'Model/Models/SmsLog';
import SmsStatus from 'Common/Types/SmsStatus';
import { IsBillingEnabled } from 'CommonServer/EnvironmentConfig';
import SmsLogService from 'CommonServer/Services/SmsLogService';
import ProjectService from 'CommonServer/Services/ProjectService';
import Project from 'Model/Models/Project';
import { MessageInstance } from 'twilio/lib/rest/api/v2010/account/message';
import NotificationService from 'CommonServer/Services/NotificationService';
import logger from 'CommonServer/Utils/Logger';
import UserOnCallLogTimelineService from 'CommonServer/Services/UserOnCallLogTimelineService';
import UserNotificationStatus from 'Common/Types/UserNotification/UserNotificationStatus';
import BadDataException from 'Common/Types/Exception/BadDataException';
import { isHighRiskPhoneNumber } from 'Common/Types/Call/CallRequest';
import Text from 'Common/Types/Text';
import TwilioConfig from 'Common/Types/CallAndSMS/TwilioConfig';
import BadDataException from 'Common/Types/Exception/BadDataException';
import ObjectID from 'Common/Types/ObjectID';
import Phone from 'Common/Types/Phone';
import SmsStatus from 'Common/Types/SmsStatus';
import Text from 'Common/Types/Text';
import UserNotificationStatus from 'Common/Types/UserNotification/UserNotificationStatus';
import { IsBillingEnabled } from 'CommonServer/EnvironmentConfig';
import NotificationService from 'CommonServer/Services/NotificationService';
import ProjectService from 'CommonServer/Services/ProjectService';
import SmsLogService from 'CommonServer/Services/SmsLogService';
import UserOnCallLogTimelineService from 'CommonServer/Services/UserOnCallLogTimelineService';
import logger from 'CommonServer/Utils/Logger';
import Project from 'Model/Models/Project';
import SmsLog from 'Model/Models/SmsLog';
import Twilio from 'twilio';
import { MessageInstance } from 'twilio/lib/rest/api/v2010/account/message';
export default class SmsService {
public static async sendSms(

View File

@@ -1,8 +1,8 @@
import Handlebars from 'handlebars';
import fsp from 'fs/promises';
import Path from 'path';
import logger from 'CommonServer/Utils/Logger';
import { PromiseVoidFunction } from 'Common/Types/FunctionTypes';
import logger from 'CommonServer/Utils/Logger';
import fsp from 'fs/promises';
import Handlebars from 'handlebars';
import Path from 'path';
const loadPartials: PromiseVoidFunction = async (): Promise<void> => {
// get all partials in the partial folder and comile then and register then as partials in handlebars.

View File

@@ -1,10 +1,10 @@
import DataMigrationBase from './DataMigrationBase';
import AnalyticsTableColumn from 'Common/Types/AnalyticsDatabase/TableColumn';
import LogService from 'CommonServer/Services/LogService';
import TableColumnType from 'Common/Types/AnalyticsDatabase/TableColumnType';
import LogService from 'CommonServer/Services/LogService';
import SpanService from 'CommonServer/Services/SpanService';
import Log from 'Model/AnalyticsModels/Log';
import Span from 'Model/AnalyticsModels/Span';
import SpanService from 'CommonServer/Services/SpanService';
export default class AddAttributeColumnToSpanAndLog extends DataMigrationBase {
public constructor() {

View File

@@ -1,7 +1,7 @@
import DataMigrationBase from './DataMigrationBase';
import GlobalConfig, { EmailServerType } from 'Model/Models/GlobalConfig';
import ObjectID from 'Common/Types/ObjectID';
import GlobalConfigService from 'CommonServer/Services/GlobalConfigService';
import GlobalConfig, { EmailServerType } from 'Model/Models/GlobalConfig';
export default class AddDefaultGlobalConfig extends DataMigrationBase {
public constructor() {

View File

@@ -1,11 +1,11 @@
import DataMigrationBase from './DataMigrationBase';
import LIMIT_MAX, { LIMIT_PER_PROJECT } from 'Common/Types/Database/LimitMax';
import StatusPage from 'Model/Models/StatusPage';
import StatusPageService from 'CommonServer/Services/StatusPageService';
import MonitorStatus from 'Model/Models/MonitorStatus';
import MonitorStatusService from 'CommonServer/Services/MonitorStatusService';
import { Green } from 'Common/Types/BrandColors';
import Color from 'Common/Types/Color';
import LIMIT_MAX, { LIMIT_PER_PROJECT } from 'Common/Types/Database/LimitMax';
import MonitorStatusService from 'CommonServer/Services/MonitorStatusService';
import StatusPageService from 'CommonServer/Services/StatusPageService';
import MonitorStatus from 'Model/Models/MonitorStatus';
import StatusPage from 'Model/Models/StatusPage';
export default class AddDowntimeMonitorStatusToStatusPage extends DataMigrationBase {
public constructor() {

View File

@@ -1,7 +1,7 @@
import Span from 'Model/AnalyticsModels/Span';
import DataMigrationBase from './DataMigrationBase';
import SpanService from 'CommonServer/Services/SpanService';
import AnalyticsTableColumn from 'Common/Types/AnalyticsDatabase/TableColumn';
import SpanService from 'CommonServer/Services/SpanService';
import Span from 'Model/AnalyticsModels/Span';
export default class AddDurationColumnToSpanTable extends DataMigrationBase {
public constructor() {

View File

@@ -1,13 +1,13 @@
import DataMigrationBase from './DataMigrationBase';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import Project from 'Model/Models/Project';
import ProjectService from 'CommonServer/Services/ProjectService';
import SortOrder from 'Common/Types/BaseDatabase/SortOrder';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import IncidentService from 'CommonServer/Services/IncidentService';
import IncidentStateTimelineService from 'CommonServer/Services/IncidentStateTimelineService';
import ProjectService from 'CommonServer/Services/ProjectService';
import QueryHelper from 'CommonServer/Types/Database/QueryHelper';
import Incident from 'Model/Models/Incident';
import IncidentService from 'CommonServer/Services/IncidentService';
import IncidentStateTimeline from 'Model/Models/IncidentStateTimeline';
import IncidentStateTimelineService from 'CommonServer/Services/IncidentStateTimelineService';
import Project from 'Model/Models/Project';
export default class AddEndDateToIncidentStateTimeline extends DataMigrationBase {
public constructor() {

View File

@@ -1,13 +1,13 @@
import DataMigrationBase from './DataMigrationBase';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import Project from 'Model/Models/Project';
import ProjectService from 'CommonServer/Services/ProjectService';
import Monitor from 'Model/Models/Monitor';
import MonitorService from 'CommonServer/Services/MonitorService';
import MonitorStatusTimeline from 'Model/Models/MonitorStatusTimeline';
import MonitorStatusTimelineService from 'CommonServer/Services/MonitorStatusTimelineService';
import SortOrder from 'Common/Types/BaseDatabase/SortOrder';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import MonitorService from 'CommonServer/Services/MonitorService';
import MonitorStatusTimelineService from 'CommonServer/Services/MonitorStatusTimelineService';
import ProjectService from 'CommonServer/Services/ProjectService';
import QueryHelper from 'CommonServer/Types/Database/QueryHelper';
import Monitor from 'Model/Models/Monitor';
import MonitorStatusTimeline from 'Model/Models/MonitorStatusTimeline';
import Project from 'Model/Models/Project';
export default class AddEndDateToMonitorStatusTimeline extends DataMigrationBase {
public constructor() {

View File

@@ -1,12 +1,12 @@
import DataMigrationBase from './DataMigrationBase';
import SortOrder from 'Common/Types/BaseDatabase/SortOrder';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import Project from 'Model/Models/Project';
import MonitorService from 'CommonServer/Services/MonitorService';
import MonitorStatusTimelineService from 'CommonServer/Services/MonitorStatusTimelineService';
import ProjectService from 'CommonServer/Services/ProjectService';
import Monitor from 'Model/Models/Monitor';
import MonitorService from 'CommonServer/Services/MonitorService';
import MonitorStatusTimeline from 'Model/Models/MonitorStatusTimeline';
import MonitorStatusTimelineService from 'CommonServer/Services/MonitorStatusTimelineService';
import SortOrder from 'Common/Types/BaseDatabase/SortOrder';
import Project from 'Model/Models/Project';
export default class AddEndDateToMonitorStatusTimelineWhereEndDateIsMissing extends DataMigrationBase {
public constructor() {

View File

@@ -1,13 +1,13 @@
import DataMigrationBase from './DataMigrationBase';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import Project from 'Model/Models/Project';
import ProjectService from 'CommonServer/Services/ProjectService';
import SortOrder from 'Common/Types/BaseDatabase/SortOrder';
import QueryHelper from 'CommonServer/Types/Database/QueryHelper';
import ScheduledMaintenance from 'Model/Models/ScheduledMaintenance';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import ProjectService from 'CommonServer/Services/ProjectService';
import ScheduledMaintenanceService from 'CommonServer/Services/ScheduledMaintenanceService';
import ScheduledMaintenanceStateTimeline from 'Model/Models/ScheduledMaintenanceStateTimeline';
import ScheduledMaintenanceStateTimelineService from 'CommonServer/Services/ScheduledMaintenanceStateTimelineService';
import QueryHelper from 'CommonServer/Types/Database/QueryHelper';
import Project from 'Model/Models/Project';
import ScheduledMaintenance from 'Model/Models/ScheduledMaintenance';
import ScheduledMaintenanceStateTimeline from 'Model/Models/ScheduledMaintenanceStateTimeline';
export default class AddEndDateToScheduledEventsStateTimeline extends DataMigrationBase {
public constructor() {

View File

@@ -1,10 +1,10 @@
import DataMigrationBase from './DataMigrationBase';
import Color from 'Common/Types/Color';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import Project from 'Model/Models/Project';
import ProjectService from 'CommonServer/Services/ProjectService';
import ScheduledMaintenanceStateService from 'CommonServer/Services/ScheduledMaintenanceStateService';
import Project from 'Model/Models/Project';
import ScheduledMaintenanceState from 'Model/Models/ScheduledMaintenanceState';
import Color from 'Common/Types/Color';
export default class AddEndedState extends DataMigrationBase {
public constructor() {

View File

@@ -1,9 +1,9 @@
import DataMigrationBase from './DataMigrationBase';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import OneUptimeDate from 'Common/Types/Date';
import MonitorProbeService from 'CommonServer/Services/MonitorProbeService';
import QueryHelper from 'CommonServer/Types/Database/QueryHelper';
import MonitorProbe from 'Model/Models/MonitorProbe';
import MonitorProbeService from 'CommonServer/Services/MonitorProbeService';
import OneUptimeDate from 'Common/Types/Date';
export default class AddMonitoringDatesToMonitor extends DataMigrationBase {
public constructor() {

View File

@@ -1,10 +1,10 @@
import User from 'Model/Models/User';
import DataMigrationBase from './DataMigrationBase';
import UserService from 'CommonServer/Services/UserService';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import Project from 'Model/Models/Project';
import ProjectService from 'CommonServer/Services/ProjectService';
import UserService from 'CommonServer/Services/UserService';
import QueryHelper from 'CommonServer/Types/Database/QueryHelper';
import Project from 'Model/Models/Project';
import User from 'Model/Models/User';
export default class AddOwnerInfoToProjects extends DataMigrationBase {
public constructor() {

View File

@@ -1,9 +1,9 @@
import DataMigrationBase from './DataMigrationBase';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import IncidentPublicNote from 'Model/Models/IncidentPublicNote';
import IncidentPublicNoteService from 'CommonServer/Services/IncidentPublicNoteService';
import ScheduledMaintenancePublicNote from 'Model/Models/ScheduledMaintenancePublicNote';
import ScheduledMaintenancePublicNoteService from 'CommonServer/Services/ScheduledMaintenancePublicNoteService';
import IncidentPublicNote from 'Model/Models/IncidentPublicNote';
import ScheduledMaintenancePublicNote from 'Model/Models/ScheduledMaintenancePublicNote';
export default class AddPostedAtToPublicNotes extends DataMigrationBase {
public constructor() {

View File

@@ -1,8 +1,8 @@
import DataMigrationBase from './DataMigrationBase';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import MonitorType from 'Common/Types/Monitor/MonitorType';
import MonitorService from 'CommonServer/Services/MonitorService';
import Monitor from 'Model/Models/Monitor';
import MonitorType from 'Common/Types/Monitor/MonitorType';
export default class AddSecretKeyToIncomingRequestMonitor extends DataMigrationBase {
public constructor() {

View File

@@ -1,13 +1,13 @@
import DataMigrationBase from './DataMigrationBase';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import Project from 'Model/Models/Project';
import ProjectService from 'CommonServer/Services/ProjectService';
import SortOrder from 'Common/Types/BaseDatabase/SortOrder';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import IncidentService from 'CommonServer/Services/IncidentService';
import IncidentStateTimelineService from 'CommonServer/Services/IncidentStateTimelineService';
import ProjectService from 'CommonServer/Services/ProjectService';
import QueryHelper from 'CommonServer/Types/Database/QueryHelper';
import Incident from 'Model/Models/Incident';
import IncidentService from 'CommonServer/Services/IncidentService';
import IncidentStateTimeline from 'Model/Models/IncidentStateTimeline';
import IncidentStateTimelineService from 'CommonServer/Services/IncidentStateTimelineService';
import Project from 'Model/Models/Project';
export default class AddStartDateToIncidentStateTimeline extends DataMigrationBase {
public constructor() {

View File

@@ -1,13 +1,13 @@
import DataMigrationBase from './DataMigrationBase';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import Project from 'Model/Models/Project';
import ProjectService from 'CommonServer/Services/ProjectService';
import Monitor from 'Model/Models/Monitor';
import MonitorService from 'CommonServer/Services/MonitorService';
import MonitorStatusTimeline from 'Model/Models/MonitorStatusTimeline';
import MonitorStatusTimelineService from 'CommonServer/Services/MonitorStatusTimelineService';
import SortOrder from 'Common/Types/BaseDatabase/SortOrder';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import MonitorService from 'CommonServer/Services/MonitorService';
import MonitorStatusTimelineService from 'CommonServer/Services/MonitorStatusTimelineService';
import ProjectService from 'CommonServer/Services/ProjectService';
import QueryHelper from 'CommonServer/Types/Database/QueryHelper';
import Monitor from 'Model/Models/Monitor';
import MonitorStatusTimeline from 'Model/Models/MonitorStatusTimeline';
import Project from 'Model/Models/Project';
export default class AddStartDateToMonitorStatusTimeline extends DataMigrationBase {
public constructor() {

View File

@@ -1,13 +1,13 @@
import DataMigrationBase from './DataMigrationBase';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import Project from 'Model/Models/Project';
import ProjectService from 'CommonServer/Services/ProjectService';
import SortOrder from 'Common/Types/BaseDatabase/SortOrder';
import QueryHelper from 'CommonServer/Types/Database/QueryHelper';
import ScheduledMaintenance from 'Model/Models/ScheduledMaintenance';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import ProjectService from 'CommonServer/Services/ProjectService';
import ScheduledMaintenanceService from 'CommonServer/Services/ScheduledMaintenanceService';
import ScheduledMaintenanceStateTimeline from 'Model/Models/ScheduledMaintenanceStateTimeline';
import ScheduledMaintenanceStateTimelineService from 'CommonServer/Services/ScheduledMaintenanceStateTimelineService';
import QueryHelper from 'CommonServer/Types/Database/QueryHelper';
import Project from 'Model/Models/Project';
import ScheduledMaintenance from 'Model/Models/ScheduledMaintenance';
import ScheduledMaintenanceStateTimeline from 'Model/Models/ScheduledMaintenanceStateTimeline';
export default class AddStartDateToScheduledEventsStateTimeline extends DataMigrationBase {
public constructor() {

View File

@@ -1,9 +1,9 @@
import DataMigrationBase from './DataMigrationBase';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import TelemetryService from 'Model/Models/TelemetryService';
import TelemetryServiceService from 'CommonServer/Services/TelemetryServiceService';
import { BrightColors } from 'Common/Types/BrandColors';
import ArrayUtil from 'Common/Types/ArrayUtil';
import { BrightColors } from 'Common/Types/BrandColors';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import TelemetryServiceService from 'CommonServer/Services/TelemetryServiceService';
import TelemetryService from 'Model/Models/TelemetryService';
export default class AddTelemetryServiceColor extends DataMigrationBase {
public constructor() {

View File

@@ -1,7 +1,7 @@
import DataMigrationBase from './DataMigrationBase';
import AnalyticsTableColumn from 'Common/Types/AnalyticsDatabase/TableColumn';
import LogService from 'CommonServer/Services/LogService';
import TableColumnType from 'Common/Types/AnalyticsDatabase/TableColumnType';
import LogService from 'CommonServer/Services/LogService';
import Log from 'Model/AnalyticsModels/Log';
export default class ChangeLogSeverityColumnTypeFromTextToNumber extends DataMigrationBase {

View File

@@ -4,6 +4,7 @@ import AddDowntimeMonitorStatusToStatusPage from './AddDowntimeMonitorStatusToSt
import AddDurationColumnToSpanTable from './AddDurationColumnToSpanTable';
import AddEndDateToIncidentStateTimeline from './AddEndDateToIncidentStateTimeline';
import AddEndDateToMonitorStatusTimeline from './AddEndDateToMonitorStatusTimeline';
import AddEndDateToMonitorStatusTimelineWhereEndDateIsMissing from './AddEndDateToMonitorStatusTimelineWhereEndDateIsMissing';
import AddEndDateToScheduledEventsStateTimeline from './AddEndDateToScheduledEventsStateTimeline';
import AddEndedState from './AddEndedState';
import AddMonitoringDatesToMonitor from './AddMonitoringDatesToMonitors';
@@ -13,18 +14,17 @@ import AddSecretKeyToIncomingRequestMonitor from './AddSecretKeyToIncomingReques
import AddStartDateToIncidentStateTimeline from './AddStartDateToIncidentStateTimeline';
import AddStartDateToMonitorStatusTimeline from './AddStartDateToMonitorStatusTimeline';
import AddStartDateToScheduledEventsStateTimeline from './AddStartDateToScheduledEventsStateTimeline';
import AddTelemetryServiceColor from './AddTelemetryServiceColor';
import ChangeLogSeverityColumnTypeFromTextToNumber from './ChangeLogSeverityColumnTypeFromTextToNumber';
import DataMigrationBase from './DataMigrationBase';
import GenerateNewCertsForStatusPage from './GenerateNewCertsForStatusPage';
import MigrateDefaultUserNotificationRule from './MigrateDefaultUserNotificationRule';
import MigrateDefaultUserNotificationSetting from './MigrateDefaultUserSettingNotification';
import MigrateToMeteredSubscription from './MigrateToMeteredSubscription';
import MoveEnableSubscribersToEnableEmailSubscribersOnStatusPage from './MoveEnableSubscribersToEnableEmailSubscribersOnStatusPage';
import MoveGreenlockCertsToAcmeCerts from './MoveGreenlockCertsToAcmeCerts';
import UpdateActiveMonitorCountToBillingProvider from './UpdateActiveMonitorCountToBillingProvider';
import UpdateGlobalConfigFromEnv from './UpdateGlobalCongfigFromEnv';
import AddTelemetryServiceColor from './AddTelemetryServiceColor';
import MoveGreenlockCertsToAcmeCerts from './MoveGreenlockCertsToAcmeCerts';
import GenerateNewCertsForStatusPage from './GenerateNewCertsForStatusPage';
import AddEndDateToMonitorStatusTimelineWhereEndDateIsMissing from './AddEndDateToMonitorStatusTimelineWhereEndDateIsMissing';
// This is the order in which the migrations will be run. Add new migrations to the end of the array.

View File

@@ -1,10 +1,10 @@
import User from 'Model/Models/User';
import DataMigrationBase from './DataMigrationBase';
import UserService from 'CommonServer/Services/UserService';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import TeamMember from 'Model/Models/TeamMember';
import TeamMemberService from 'CommonServer/Services/TeamMemberService';
import UserNotificationRuleService from 'CommonServer/Services/UserNotificationRuleService';
import UserService from 'CommonServer/Services/UserService';
import TeamMember from 'Model/Models/TeamMember';
import User from 'Model/Models/User';
export default class MigrateDefaultUserNotificationRule extends DataMigrationBase {
public constructor() {

View File

@@ -1,10 +1,10 @@
import User from 'Model/Models/User';
import DataMigrationBase from './DataMigrationBase';
import UserService from 'CommonServer/Services/UserService';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import TeamMember from 'Model/Models/TeamMember';
import TeamMemberService from 'CommonServer/Services/TeamMemberService';
import UserNotificationSettingService from 'CommonServer/Services/UserNotificationSettingService';
import UserService from 'CommonServer/Services/UserService';
import TeamMember from 'Model/Models/TeamMember';
import User from 'Model/Models/User';
export default class MigrateDefaultUserNotificationSetting extends DataMigrationBase {
public constructor() {

View File

@@ -1,14 +1,14 @@
import DataMigrationBase from './DataMigrationBase';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import ProjectService from 'CommonServer/Services/ProjectService';
import Project from 'Model/Models/Project';
import Sleep from 'Common/Types/Sleep';
import { IsBillingEnabled } from 'CommonServer/EnvironmentConfig';
import BillingService, {
SubscriptionItem,
} from 'CommonServer/Services/BillingService';
import { IsBillingEnabled } from 'CommonServer/EnvironmentConfig';
import ProjectService from 'CommonServer/Services/ProjectService';
import AllMeteredPlans from 'CommonServer/Types/Billing/MeteredPlan/AllMeteredPlans';
import QueryHelper from 'CommonServer/Types/Database/QueryHelper';
import Sleep from 'Common/Types/Sleep';
import Project from 'Model/Models/Project';
export default class MigrateToMeteredSubscription extends DataMigrationBase {
public constructor() {

View File

@@ -1,7 +1,7 @@
import DataMigrationBase from './DataMigrationBase';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import StatusPage from 'Model/Models/StatusPage';
import StatusPageService from 'CommonServer/Services/StatusPageService';
import StatusPage from 'Model/Models/StatusPage';
export default class MoveEnableSubscribersToEnableEmailSubscribersOnStatusPage extends DataMigrationBase {
public constructor() {

View File

@@ -1,6 +1,6 @@
import GreenlockCertificateService from 'CommonServer/Services/GreenlockCertificateService';
import DataMigrationBase from './DataMigrationBase';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import GreenlockCertificateService from 'CommonServer/Services/GreenlockCertificateService';
import StatusPageDomainService from 'CommonServer/Services/StatusPageDomainService';
import logger from 'CommonServer/Utils/Logger';
import GreenlockCertificate from 'Model/Models/GreenlockCertificate';

View File

@@ -1,11 +1,11 @@
import DataMigrationBase from './DataMigrationBase';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import ProjectService from 'CommonServer/Services/ProjectService';
import Project from 'Model/Models/Project';
import Sleep from 'Common/Types/Sleep';
import { IsBillingEnabled } from 'CommonServer/EnvironmentConfig';
import ProjectService from 'CommonServer/Services/ProjectService';
import AllMeteredPlans from 'CommonServer/Types/Billing/MeteredPlan/AllMeteredPlans';
import QueryHelper from 'CommonServer/Types/Database/QueryHelper';
import Sleep from 'Common/Types/Sleep';
import Project from 'Model/Models/Project';
export default class UpdateActiveMonitorCountToBillingProvider extends DataMigrationBase {
public constructor() {

View File

@@ -1,8 +1,8 @@
import DataMigrationBase from './DataMigrationBase';
import ObjectID from 'Common/Types/ObjectID';
import GlobalConfigService from 'CommonServer/Services/GlobalConfigService';
import Hostname from 'Common/Types/API/Hostname';
import ObjectID from 'Common/Types/ObjectID';
import Port from 'Common/Types/Port';
import GlobalConfigService from 'CommonServer/Services/GlobalConfigService';
import { EmailServerType } from 'Model/Models/GlobalConfig';
export default class UpdateGlobalConfigFromEnv extends DataMigrationBase {

View File

@@ -1,86 +1,65 @@
import logger from 'CommonServer/Utils/Logger';
import { QueueJob, QueueName } from 'CommonServer/Infrastructure/Queue';
import QueueWorker from 'CommonServer/Infrastructure/QueueWorker';
import FeatureSet from 'CommonServer/Types/FeatureSet';
// Payments.
import './Jobs/PaymentProvider/CheckSubscriptionStatus';
import './Jobs/PaymentProvider/UpdateTeamMembersIfNull';
import './Jobs/PaymentProvider/PopulatePlanNameInProject';
// Announcements.
import './Jobs/Announcement/SendNotificationToSubscribers';
// Incidents
import './Jobs/Incident/SendNotificationToSubscribers';
import './Jobs/IncidentStateTimeline/SendNotificationToSubscribers';
// Incident Notes
import './Jobs/IncidentPublicNote/SendNotificationToSubscribers';
// Hard Delete
import './Jobs/HardDelete/HardDeleteItemsInDatabase';
// Scheduled Event
import './Jobs/ScheduledMaintenance/ChangeStateToOngoing';
import './Jobs/ScheduledMaintenance/ChangeStateToEnded';
import './Jobs/ScheduledMaintenance/SendNotificationToSubscribers';
import './Jobs/ScheduledMaintenanceStateTimeline/SendNotificationToSubscribers';
// Telemetry Service
import './Jobs/TelemetryService/DeleteOldData';
// Scheduled Event Notes
import './Jobs/ScheduledMaintenancePublicNote/SendNotificationToSubscribers';
// Certs Routers
import './Jobs/StatusPageCerts/StatusPageCerts';
import JobDictionary from './Utils/JobDictionary';
// Incidents
import './Jobs/Incident/SendNotificationToSubscribers';
// Incident Owners
import './Jobs/IncidentOwners/SendCreatedResourceNotification';
import './Jobs/IncidentOwners/SendNotePostedNotification';
import './Jobs/IncidentOwners/SendOwnerAddedNotification';
import './Jobs/IncidentOwners/SendStateChangeNotification';
// Incident Notes
import './Jobs/IncidentPublicNote/SendNotificationToSubscribers';
import './Jobs/IncidentStateTimeline/SendNotificationToSubscribers';
import './Jobs/IncomingRequestMonitor/CheckHeartbeat';
import './Jobs/MeteredPlan/ReportTelemetryMeteredPlan';
// Monitor Metrics
import './Jobs/MonitorMetrics/MonitorMetricsByMinute';
// Monitor Owners
import './Jobs/MonitorOwners/SendCreatedResourceNotification';
import './Jobs/MonitorOwners/SendOwnerAddedNotification';
import './Jobs/MonitorOwners/SendStatusChangeNotification';
// Incident Owners
import './Jobs/IncidentOwners/SendCreatedResourceNotification';
import './Jobs/IncidentOwners/SendOwnerAddedNotification';
import './Jobs/IncidentOwners/SendStateChangeNotification';
import './Jobs/IncidentOwners/SendNotePostedNotification';
// Scheduled Event Owners
import './Jobs/ScheduledMaintenanceOwners/SendCreatedResourceNotification';
import './Jobs/ScheduledMaintenanceOwners/SendOwnerAddedNotification';
import './Jobs/ScheduledMaintenanceOwners/SendStateChangeNotification';
import './Jobs/ScheduledMaintenanceOwners/SendNotePostedNotification';
// Status Page Owners
import './Jobs/StatusPageOwners/SendCreatedResourceNotification';
import './Jobs/StatusPageOwners/SendOwnerAddedNotification';
import './Jobs/StatusPageOwners/SendAnnouncementCreatedNotification';
import RunDatabaseMigrations from './Utils/DataMigration';
// On-Call Duty Policy Executions.
import './Jobs/OnCallDutyPolicyExecutionLog/ExecutePendingExecutions';
import './Jobs/OnCallDutyPolicyExecutionLog/TimeoutStuckExecutions';
// Payments.
import './Jobs/PaymentProvider/CheckSubscriptionStatus';
import './Jobs/PaymentProvider/PopulatePlanNameInProject';
import './Jobs/PaymentProvider/UpdateTeamMembersIfNull';
import './Jobs/ScheduledMaintenance/ChangeStateToEnded';
// Scheduled Event
import './Jobs/ScheduledMaintenance/ChangeStateToOngoing';
import './Jobs/ScheduledMaintenance/SendNotificationToSubscribers';
// Scheduled Event Owners
import './Jobs/ScheduledMaintenanceOwners/SendCreatedResourceNotification';
import './Jobs/ScheduledMaintenanceOwners/SendNotePostedNotification';
import './Jobs/ScheduledMaintenanceOwners/SendOwnerAddedNotification';
import './Jobs/ScheduledMaintenanceOwners/SendStateChangeNotification';
// Scheduled Event Notes
import './Jobs/ScheduledMaintenancePublicNote/SendNotificationToSubscribers';
import './Jobs/ScheduledMaintenanceStateTimeline/SendNotificationToSubscribers';
import './Jobs/ServerMonitor/CheckOnlineStatus';
// Certs Routers
import './Jobs/StatusPageCerts/StatusPageCerts';
import './Jobs/StatusPageOwners/SendAnnouncementCreatedNotification';
// Status Page Owners
import './Jobs/StatusPageOwners/SendCreatedResourceNotification';
import './Jobs/StatusPageOwners/SendOwnerAddedNotification';
// Telemetry Service
import './Jobs/TelemetryService/DeleteOldData';
// User Notifications Log
import './Jobs/UserOnCallLog/ExecutePendingExecutions';
import './Jobs/UserOnCallLog/TimeoutStuckExecutions';
import './Jobs/IncomingRequestMonitor/CheckHeartbeat';
import './Jobs/ServerMonitor/CheckOnlineStatus';
import AnalyticsTableManagement from './Utils/AnalyticsDatabase/TableManegement';
import './Jobs/Workflow/TimeoutJobs';
import './Jobs/MeteredPlan/ReportTelemetryMeteredPlan';
// Monitor Metrics
import './Jobs/MonitorMetrics/MonitorMetricsByMinute';
import AnalyticsTableManagement from './Utils/AnalyticsDatabase/TableManegement';
import RunDatabaseMigrations from './Utils/DataMigration';
import JobDictionary from './Utils/JobDictionary';
import { PromiseVoidFunction } from 'Common/Types/FunctionTypes';
import { QueueJob, QueueName } from 'CommonServer/Infrastructure/Queue';
import QueueWorker from 'CommonServer/Infrastructure/QueueWorker';
import FeatureSet from 'CommonServer/Types/FeatureSet';
import logger from 'CommonServer/Utils/Logger';
const WorkersFeatureSet: FeatureSet = {
init: async (): Promise<void> => {

View File

@@ -1,27 +1,27 @@
import RunCron from '../../Utils/Cron';
import { FileRoute } from 'Common/ServiceRoute';
import Hostname from 'Common/Types/API/Hostname';
import Protocol from 'Common/Types/API/Protocol';
import URL from 'Common/Types/API/URL';
import LIMIT_MAX, { LIMIT_PER_PROJECT } from 'Common/Types/Database/LimitMax';
import OneUptimeDate from 'Common/Types/Date';
import EmailTemplateType from 'Common/Types/Email/EmailTemplateType';
import SMS from 'Common/Types/SMS/SMS';
import { EVERY_MINUTE } from 'Common/Utils/CronTime';
import DatabaseConfig from 'CommonServer/DatabaseConfig';
import MailService from 'CommonServer/Services/MailService';
import ProjectCallSMSConfigService from 'CommonServer/Services/ProjectCallSMSConfigService';
import ProjectSMTPConfigService from 'CommonServer/Services/ProjectSmtpConfigService';
import SmsService from 'CommonServer/Services/SmsService';
import StatusPageAnnouncementService from 'CommonServer/Services/StatusPageAnnouncementService';
import StatusPageService from 'CommonServer/Services/StatusPageService';
import StatusPageSubscriberService from 'CommonServer/Services/StatusPageSubscriberService';
import QueryHelper from 'CommonServer/Types/Database/QueryHelper';
import OneUptimeDate from 'Common/Types/Date';
import LIMIT_MAX, { LIMIT_PER_PROJECT } from 'Common/Types/Database/LimitMax';
import StatusPageAnnouncementService from 'CommonServer/Services/StatusPageAnnouncementService';
import RunCron from '../../Utils/Cron';
import Markdown, { MarkdownContentType } from 'CommonServer/Types/Markdown';
import logger from 'CommonServer/Utils/Logger';
import StatusPage from 'Model/Models/StatusPage';
import StatusPageAnnouncement from 'Model/Models/StatusPageAnnouncement';
import StatusPageSubscriber from 'Model/Models/StatusPageSubscriber';
import { FileRoute } from 'Common/ServiceRoute';
import URL from 'Common/Types/API/URL';
import MailService from 'CommonServer/Services/MailService';
import EmailTemplateType from 'Common/Types/Email/EmailTemplateType';
import logger from 'CommonServer/Utils/Logger';
import StatusPageService from 'CommonServer/Services/StatusPageService';
import StatusPage from 'Model/Models/StatusPage';
import ProjectSMTPConfigService from 'CommonServer/Services/ProjectSmtpConfigService';
import Markdown, { MarkdownContentType } from 'CommonServer/Types/Markdown';
import Protocol from 'Common/Types/API/Protocol';
import Hostname from 'Common/Types/API/Hostname';
import DatabaseConfig from 'CommonServer/DatabaseConfig';
import SMS from 'Common/Types/SMS/SMS';
import SmsService from 'CommonServer/Services/SmsService';
import ProjectCallSMSConfigService from 'CommonServer/Services/ProjectCallSMSConfigService';
RunCron(
'Announcement:SendNotificationToSubscribers',

View File

@@ -1,14 +1,14 @@
import RunCron from '../../Utils/Cron';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import OneUptimeDate from 'Common/Types/Date';
import { EVERY_DAY, EVERY_MINUTE } from 'Common/Utils/CronTime';
import {
IsBillingEnabled,
IsDevelopment,
} from 'CommonServer/EnvironmentConfig';
import RunCron from '../../Utils/Cron';
import { EVERY_DAY, EVERY_MINUTE } from 'Common/Utils/CronTime';
import Services from 'CommonServer/Services/Index';
import DatabaseService from 'CommonServer/Services/DatabaseService';
import OneUptimeDate from 'Common/Types/Date';
import Services from 'CommonServer/Services/Index';
import QueryHelper from 'CommonServer/Types/Database/QueryHelper';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import logger from 'CommonServer/Utils/Logger';
RunCron(

View File

@@ -1,32 +1,32 @@
import { EVERY_MINUTE } from 'Common/Utils/CronTime';
import StatusPageSubscriberService from 'CommonServer/Services/StatusPageSubscriberService';
import QueryHelper from 'CommonServer/Types/Database/QueryHelper';
import OneUptimeDate from 'Common/Types/Date';
import LIMIT_MAX, { LIMIT_PER_PROJECT } from 'Common/Types/Database/LimitMax';
import IncidentService from 'CommonServer/Services/IncidentService';
import RunCron from '../../Utils/Cron';
import StatusPageSubscriber from 'Model/Models/StatusPageSubscriber';
import { FileRoute } from 'Common/ServiceRoute';
import URL from 'Common/Types/API/URL';
import MailService from 'CommonServer/Services/MailService';
import EmailTemplateType from 'Common/Types/Email/EmailTemplateType';
import logger from 'CommonServer/Utils/Logger';
import Incident from 'Model/Models/Incident';
import StatusPageResource from 'Model/Models/StatusPageResource';
import StatusPageResourceService from 'CommonServer/Services/StatusPageResourceService';
import Dictionary from 'Common/Types/Dictionary';
import StatusPageService from 'CommonServer/Services/StatusPageService';
import StatusPage from 'Model/Models/StatusPage';
import ObjectID from 'Common/Types/ObjectID';
import Monitor from 'Model/Models/Monitor';
import ProjectSMTPConfigService from 'CommonServer/Services/ProjectSmtpConfigService';
import Markdown, { MarkdownContentType } from 'CommonServer/Types/Markdown';
import Hostname from 'Common/Types/API/Hostname';
import Protocol from 'Common/Types/API/Protocol';
import DatabaseConfig from 'CommonServer/DatabaseConfig';
import SmsService from 'CommonServer/Services/SmsService';
import URL from 'Common/Types/API/URL';
import LIMIT_MAX, { LIMIT_PER_PROJECT } from 'Common/Types/Database/LimitMax';
import OneUptimeDate from 'Common/Types/Date';
import Dictionary from 'Common/Types/Dictionary';
import EmailTemplateType from 'Common/Types/Email/EmailTemplateType';
import ObjectID from 'Common/Types/ObjectID';
import SMS from 'Common/Types/SMS/SMS';
import { EVERY_MINUTE } from 'Common/Utils/CronTime';
import DatabaseConfig from 'CommonServer/DatabaseConfig';
import IncidentService from 'CommonServer/Services/IncidentService';
import MailService from 'CommonServer/Services/MailService';
import ProjectCallSMSConfigService from 'CommonServer/Services/ProjectCallSMSConfigService';
import ProjectSMTPConfigService from 'CommonServer/Services/ProjectSmtpConfigService';
import SmsService from 'CommonServer/Services/SmsService';
import StatusPageResourceService from 'CommonServer/Services/StatusPageResourceService';
import StatusPageService from 'CommonServer/Services/StatusPageService';
import StatusPageSubscriberService from 'CommonServer/Services/StatusPageSubscriberService';
import QueryHelper from 'CommonServer/Types/Database/QueryHelper';
import Markdown, { MarkdownContentType } from 'CommonServer/Types/Markdown';
import logger from 'CommonServer/Utils/Logger';
import Incident from 'Model/Models/Incident';
import Monitor from 'Model/Models/Monitor';
import StatusPage from 'Model/Models/StatusPage';
import StatusPageResource from 'Model/Models/StatusPageResource';
import StatusPageSubscriber from 'Model/Models/StatusPageSubscriber';
RunCron(
'Incident:SendNotificationToSubscribers',

View File

@@ -1,19 +1,19 @@
import { EVERY_MINUTE } from 'Common/Utils/CronTime';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import RunCron from '../../Utils/Cron';
import EmailTemplateType from 'Common/Types/Email/EmailTemplateType';
import Dictionary from 'Common/Types/Dictionary';
import Incident from 'Model/Models/Incident';
import IncidentService from 'CommonServer/Services/IncidentService';
import User from 'Model/Models/User';
import ProjectService from 'CommonServer/Services/ProjectService';
import Markdown, { MarkdownContentType } from 'CommonServer/Types/Markdown';
import { EmailEnvelope } from 'Common/Types/Email/EmailMessage';
import { SMSMessage } from 'Common/Types/SMS/SMS';
import { CallRequestMessage } from 'Common/Types/Call/CallRequest';
import UserNotificationSettingService from 'CommonServer/Services/UserNotificationSettingService';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import Dictionary from 'Common/Types/Dictionary';
import { EmailEnvelope } from 'Common/Types/Email/EmailMessage';
import EmailTemplateType from 'Common/Types/Email/EmailTemplateType';
import NotificationSettingEventType from 'Common/Types/NotificationSetting/NotificationSettingEventType';
import { SMSMessage } from 'Common/Types/SMS/SMS';
import { EVERY_MINUTE } from 'Common/Utils/CronTime';
import IncidentService from 'CommonServer/Services/IncidentService';
import ProjectService from 'CommonServer/Services/ProjectService';
import UserNotificationSettingService from 'CommonServer/Services/UserNotificationSettingService';
import Markdown, { MarkdownContentType } from 'CommonServer/Types/Markdown';
import Incident from 'Model/Models/Incident';
import Monitor from 'Model/Models/Monitor';
import User from 'Model/Models/User';
RunCron(
'IncidentOwner:SendCreatedResourceEmail',

View File

@@ -1,25 +1,25 @@
import { EVERY_MINUTE } from 'Common/Utils/CronTime';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import RunCron from '../../Utils/Cron';
import EmailTemplateType from 'Common/Types/Email/EmailTemplateType';
import Dictionary from 'Common/Types/Dictionary';
import Incident from 'Model/Models/Incident';
import IncidentService from 'CommonServer/Services/IncidentService';
import User from 'Model/Models/User';
import ProjectService from 'CommonServer/Services/ProjectService';
import Markdown, { MarkdownContentType } from 'CommonServer/Types/Markdown';
import IncidentPublicNote from 'Model/Models/IncidentPublicNote';
import IncidentPublicNoteService from 'CommonServer/Services/IncidentPublicNoteService';
import BaseModel from 'Common/Models/BaseModel';
import ObjectID from 'Common/Types/ObjectID';
import IncidentInternalNote from 'Model/Models/IncidentInternalNote';
import IncidentInternalNoteService from 'CommonServer/Services/IncidentInternalNoteService';
import { EmailEnvelope } from 'Common/Types/Email/EmailMessage';
import { SMSMessage } from 'Common/Types/SMS/SMS';
import { CallRequestMessage } from 'Common/Types/Call/CallRequest';
import UserNotificationSettingService from 'CommonServer/Services/UserNotificationSettingService';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import Dictionary from 'Common/Types/Dictionary';
import { EmailEnvelope } from 'Common/Types/Email/EmailMessage';
import EmailTemplateType from 'Common/Types/Email/EmailTemplateType';
import NotificationSettingEventType from 'Common/Types/NotificationSetting/NotificationSettingEventType';
import ObjectID from 'Common/Types/ObjectID';
import { SMSMessage } from 'Common/Types/SMS/SMS';
import { EVERY_MINUTE } from 'Common/Utils/CronTime';
import IncidentInternalNoteService from 'CommonServer/Services/IncidentInternalNoteService';
import IncidentPublicNoteService from 'CommonServer/Services/IncidentPublicNoteService';
import IncidentService from 'CommonServer/Services/IncidentService';
import ProjectService from 'CommonServer/Services/ProjectService';
import UserNotificationSettingService from 'CommonServer/Services/UserNotificationSettingService';
import Markdown, { MarkdownContentType } from 'CommonServer/Types/Markdown';
import Incident from 'Model/Models/Incident';
import IncidentInternalNote from 'Model/Models/IncidentInternalNote';
import IncidentPublicNote from 'Model/Models/IncidentPublicNote';
import Monitor from 'Model/Models/Monitor';
import User from 'Model/Models/User';
RunCron(
'IncidentOwner:SendsNotePostedEmail',

View File

@@ -1,24 +1,24 @@
import { EVERY_MINUTE } from 'Common/Utils/CronTime';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import RunCron from '../../Utils/Cron';
import EmailTemplateType from 'Common/Types/Email/EmailTemplateType';
import Dictionary from 'Common/Types/Dictionary';
import Incident from 'Model/Models/Incident';
import IncidentService from 'CommonServer/Services/IncidentService';
import User from 'Model/Models/User';
import Markdown, { MarkdownContentType } from 'CommonServer/Types/Markdown';
import IncidentOwnerTeamService from 'CommonServer/Services/IncidentOwnerTeamService';
import TeamMemberService from 'CommonServer/Services/TeamMemberService';
import ObjectID from 'Common/Types/ObjectID';
import IncidentOwnerUser from 'Model/Models/IncidentOwnerUser';
import IncidentOwnerUserService from 'CommonServer/Services/IncidentOwnerUserService';
import IncidentOwnerTeam from 'Model/Models/IncidentOwnerTeam';
import { EmailEnvelope } from 'Common/Types/Email/EmailMessage';
import { SMSMessage } from 'Common/Types/SMS/SMS';
import { CallRequestMessage } from 'Common/Types/Call/CallRequest';
import UserNotificationSettingService from 'CommonServer/Services/UserNotificationSettingService';
import LIMIT_MAX from 'Common/Types/Database/LimitMax';
import Dictionary from 'Common/Types/Dictionary';
import { EmailEnvelope } from 'Common/Types/Email/EmailMessage';
import EmailTemplateType from 'Common/Types/Email/EmailTemplateType';
import NotificationSettingEventType from 'Common/Types/NotificationSetting/NotificationSettingEventType';
import ObjectID from 'Common/Types/ObjectID';
import { SMSMessage } from 'Common/Types/SMS/SMS';
import { EVERY_MINUTE } from 'Common/Utils/CronTime';
import IncidentOwnerTeamService from 'CommonServer/Services/IncidentOwnerTeamService';
import IncidentOwnerUserService from 'CommonServer/Services/IncidentOwnerUserService';
import IncidentService from 'CommonServer/Services/IncidentService';
import TeamMemberService from 'CommonServer/Services/TeamMemberService';
import UserNotificationSettingService from 'CommonServer/Services/UserNotificationSettingService';
import Markdown, { MarkdownContentType } from 'CommonServer/Types/Markdown';
import Incident from 'Model/Models/Incident';
import IncidentOwnerTeam from 'Model/Models/IncidentOwnerTeam';
import IncidentOwnerUser from 'Model/Models/IncidentOwnerUser';
import Monitor from 'Model/Models/Monitor';
import User from 'Model/Models/User';
RunCron(
'IncidentOwner:SendOwnerAddedEmail',

Some files were not shown because too many files have changed in this diff Show More