Compare commits

..

4 Commits

Author SHA1 Message Date
Nikolai Giman 20fc40d597 chore: version 2026-05-27 19:23:14 +02:00
Nikolai Giman 913690d230 Merge pull request #60 from Gimanh/fix/59
fix: https://github.com/Gimanh/taskview-community/issues/59
2026-05-27 19:10:46 +02:00
Nikolai Giman b950b15061 fix: https://github.com/Gimanh/taskview-community/issues/59 2026-05-27 19:10:11 +02:00
Nikolai Giman f5a76b3b2a Merge pull request #58 from Gimanh/chore/vesrion-1-44
chore: version
2026-05-25 21:36:34 +02:00
7 changed files with 26 additions and 19 deletions
+1 -1
View File
@@ -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
View File
@@ -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');
}
+5
View File
@@ -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,
+7 -7
View File
@@ -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
View File
@@ -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
View File
@@ -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",