mirror of
https://github.com/Gimanh/taskview-community.git
synced 2026-09-12 05:49:01 +00:00
Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 20fc40d597 | |||
| 913690d230 | |||
| b950b15061 | |||
| f5a76b3b2a |
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "taskview-ce-api-server",
|
||||
"version": "1.44.0",
|
||||
"version": "1.44.1",
|
||||
"scripts": {
|
||||
"dev": "bun run --watch ./server.ts",
|
||||
"start": "NODE_ENV=production node ./dist/taskview-server.js",
|
||||
|
||||
+4
-2
@@ -7,8 +7,10 @@ config({ override: true });
|
||||
|
||||
const valid = AppEnvSchema.safeParse(process.env);
|
||||
if (!valid.success) {
|
||||
console.log(valid);
|
||||
console.log(valid.error);
|
||||
const details = valid.error.issues
|
||||
.map((issue) => ` - ${issue.path.join('.') || '(root)'}: ${issue.message}`)
|
||||
.join('\n');
|
||||
console.error(`Invalid environment variables:\n${details}`);
|
||||
throw new Error('Invalid environment variables');
|
||||
}
|
||||
|
||||
|
||||
@@ -3,6 +3,11 @@ import { $logger } from '../modules/logget';
|
||||
|
||||
export class Email {
|
||||
static async send(data: Message | MessageHeaders): Promise<boolean> {
|
||||
if (!process.env.SMTP_HOST) {
|
||||
$logger.warn('SMTP is not configured — skipping email send');
|
||||
return false;
|
||||
}
|
||||
|
||||
try {
|
||||
const client = new SMTPClient({
|
||||
user: process.env.SMTP_USERNAME,
|
||||
|
||||
@@ -14,13 +14,13 @@ export const AppEnvSchema = z.object({
|
||||
ACCESS_LIFE_TIME: z.string(),
|
||||
REFRESH_LIFE_TIME: z.string(),
|
||||
|
||||
SMTP_HOST: z.string(),
|
||||
SMTP_PORT: z.string(),
|
||||
SMTP_USERNAME: z.string(),
|
||||
SMTP_PASSWORD: z.string(),
|
||||
SMTP_ENCRYPTION: z.string(),
|
||||
SMTP_FROM_NAME: z.string(),
|
||||
SMTP_FROM_EMAIL: z.string(),
|
||||
SMTP_HOST: z.string().optional(),
|
||||
SMTP_PORT: z.string().optional(),
|
||||
SMTP_USERNAME: z.string().optional(),
|
||||
SMTP_PASSWORD: z.string().optional(),
|
||||
SMTP_ENCRYPTION: z.string().optional(),
|
||||
SMTP_FROM_NAME: z.string().optional(),
|
||||
SMTP_FROM_EMAIL: z.string().optional(),
|
||||
APP_URL: z.string(),
|
||||
});
|
||||
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "taskview-ce-monorepo",
|
||||
"version": "1.44.0",
|
||||
"version": "1.44.1",
|
||||
"private": true,
|
||||
"description": "TaskView CE monorepo containing web, API, and packages",
|
||||
"workspaces": [
|
||||
|
||||
@@ -8,13 +8,13 @@ JWT_ALG=HS256
|
||||
JWT_SIGN=test-jwt-sign-secret
|
||||
ACCESS_LIFE_TIME=3d
|
||||
REFRESH_LIFE_TIME=9d
|
||||
SMTP_HOST=localhost
|
||||
SMTP_PORT=465
|
||||
SMTP_USERNAME=test
|
||||
SMTP_PASSWORD=test
|
||||
SMTP_ENCRYPTION=ssl
|
||||
SMTP_FROM_NAME=Test
|
||||
SMTP_FROM_EMAIL=test@test.com
|
||||
# SMTP_HOST=localhost
|
||||
# SMTP_PORT=465
|
||||
# SMTP_USERNAME=test
|
||||
# SMTP_PASSWORD=test
|
||||
# SMTP_ENCRYPTION=ssl
|
||||
# SMTP_FROM_NAME=Test
|
||||
# SMTP_FROM_EMAIL=test@test.com
|
||||
CORS_ALLOWED_ORIGINS=*
|
||||
APP_URL=http://localhost:1401
|
||||
ENCRYPTION_KEY=0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef
|
||||
|
||||
+1
-1
@@ -2,7 +2,7 @@
|
||||
"name": "web-nuxt-ui",
|
||||
"private": true,
|
||||
"type": "module",
|
||||
"version": "1.44.0",
|
||||
"version": "1.44.1",
|
||||
"scripts": {
|
||||
"dev": "vite",
|
||||
"build:packages": "pnpm --filter taskview-db-schemas build && pnpm --filter taskview-api build",
|
||||
|
||||
Reference in New Issue
Block a user