icynet-auth-server/src/modules/config/config.interfaces.ts

36 lines
630 B
TypeScript
Raw Normal View History

2022-08-18 07:12:02 +00:00
import { DataSourceOptions } from 'typeorm';
export interface SMTPConfiguration {
host: string;
port: number;
secure: boolean;
auth: {
user: string;
pass: string;
};
}
export interface JWTConfiguration {
algorithm: string;
issuer: string;
expiration: number;
}
export interface EmailConfiguration {
from: string;
smtp: SMTPConfiguration;
}
export interface AppConfiguration {
base_url: string;
session_secret: string;
challenge_secret: string;
}
export interface Configuration {
app: AppConfiguration;
email: EmailConfiguration;
jwt: JWTConfiguration;
2022-08-18 07:12:02 +00:00
database: DataSourceOptions;
}