use luxon instead of dayjs server side too

This commit is contained in:
lesion
2023-03-28 19:02:08 +02:00
parent f5604a03bc
commit fc52107bd9
12 changed files with 102 additions and 80 deletions

View File

@@ -1,6 +1,6 @@
const Email = require('email-templates')
const path = require('path')
const moment = require('dayjs')
const { DateTime } = require('luxon')
const settingsController = require('./controller/settings')
const log = require('../log')
const { Task, TaskManager } = require('../taskManager')
@@ -52,6 +52,11 @@ const mail = {
transport: settings.smtp || {}
})
const opt = {
zone: settings.instance_timezone,
locale
}
const msg = {
template,
message: {
@@ -61,7 +66,7 @@ const mail = {
...locals,
locale,
config: { title: settings.title, baseurl: settings.baseurl, description: settings.description, admin_email: settings.admin_email },
datetime: datetime => moment.unix(datetime).tz().locale(locale).format('ddd, D MMMM HH:mm')
datetime: timestamp => DateTime.fromSeconds(timestamp, opt).toFormat('EEEE, d MMMM HH:mm')
}
}
return email.send(msg)