mirror of
https://github.com/dreamhunter2333/cloudflare_temp_email.git
synced 2026-09-06 16:07:14 +08:00
feature: utils import (#652)
This commit is contained in:
+18
-18
@@ -1,6 +1,6 @@
|
|||||||
import { Hono } from 'hono'
|
import { Hono } from 'hono'
|
||||||
|
|
||||||
import { getDomains, getPasswords, getBooleanValue, getIntValue, getStringArray, getDefaultDomains, getStringValue } from './utils';
|
import utils from './utils';
|
||||||
import { CONSTANTS } from './constants';
|
import { CONSTANTS } from './constants';
|
||||||
import { isS3Enabled } from './mails_api/s3_attachment';
|
import { isS3Enabled } from './mails_api/s3_attachment';
|
||||||
|
|
||||||
@@ -9,35 +9,35 @@ const api = new Hono<HonoCustomType>
|
|||||||
api.get('/open_api/settings', async (c) => {
|
api.get('/open_api/settings', async (c) => {
|
||||||
// check header x-custom-auth
|
// check header x-custom-auth
|
||||||
let needAuth = false;
|
let needAuth = false;
|
||||||
const passwords = getPasswords(c);
|
const passwords = utils.getPasswords(c);
|
||||||
if (passwords && passwords.length > 0) {
|
if (passwords && passwords.length > 0) {
|
||||||
const auth = c.req.raw.headers.get("x-custom-auth");
|
const auth = c.req.raw.headers.get("x-custom-auth");
|
||||||
needAuth = !auth || !passwords.includes(auth);
|
needAuth = !auth || !passwords.includes(auth);
|
||||||
}
|
}
|
||||||
return c.json({
|
return c.json({
|
||||||
"title": c.env.TITLE,
|
"title": c.env.TITLE,
|
||||||
"announcement": getStringValue(c.env.ANNOUNCEMENT),
|
"announcement": utils.getStringValue(c.env.ANNOUNCEMENT),
|
||||||
"prefix": getStringValue(c.env.PREFIX),
|
"prefix": utils.getStringValue(c.env.PREFIX),
|
||||||
"addressRegex": getStringValue(c.env.ADDRESS_REGEX),
|
"addressRegex": utils.getStringValue(c.env.ADDRESS_REGEX),
|
||||||
"minAddressLen": getIntValue(c.env.MIN_ADDRESS_LEN, 1),
|
"minAddressLen": utils.getIntValue(c.env.MIN_ADDRESS_LEN, 1),
|
||||||
"maxAddressLen": getIntValue(c.env.MAX_ADDRESS_LEN, 30),
|
"maxAddressLen": utils.getIntValue(c.env.MAX_ADDRESS_LEN, 30),
|
||||||
"defaultDomains": getDefaultDomains(c),
|
"defaultDomains": utils.getDefaultDomains(c),
|
||||||
"domains": getDomains(c),
|
"domains": utils.getDomains(c),
|
||||||
"domainLabels": getStringArray(c.env.DOMAIN_LABELS),
|
"domainLabels": utils.getStringArray(c.env.DOMAIN_LABELS),
|
||||||
"needAuth": needAuth,
|
"needAuth": needAuth,
|
||||||
"adminContact": c.env.ADMIN_CONTACT,
|
"adminContact": c.env.ADMIN_CONTACT,
|
||||||
"enableUserCreateEmail": getBooleanValue(c.env.ENABLE_USER_CREATE_EMAIL),
|
"enableUserCreateEmail": utils.getBooleanValue(c.env.ENABLE_USER_CREATE_EMAIL),
|
||||||
"disableAnonymousUserCreateEmail": getBooleanValue(c.env.DISABLE_ANONYMOUS_USER_CREATE_EMAIL),
|
"disableAnonymousUserCreateEmail": utils.getBooleanValue(c.env.DISABLE_ANONYMOUS_USER_CREATE_EMAIL),
|
||||||
"enableUserDeleteEmail": getBooleanValue(c.env.ENABLE_USER_DELETE_EMAIL),
|
"enableUserDeleteEmail": utils.getBooleanValue(c.env.ENABLE_USER_DELETE_EMAIL),
|
||||||
"enableAutoReply": getBooleanValue(c.env.ENABLE_AUTO_REPLY),
|
"enableAutoReply": utils.getBooleanValue(c.env.ENABLE_AUTO_REPLY),
|
||||||
"enableIndexAbout": getBooleanValue(c.env.ENABLE_INDEX_ABOUT),
|
"enableIndexAbout": utils.getBooleanValue(c.env.ENABLE_INDEX_ABOUT),
|
||||||
"copyright": c.env.COPYRIGHT,
|
"copyright": c.env.COPYRIGHT,
|
||||||
"cfTurnstileSiteKey": c.env.CF_TURNSTILE_SITE_KEY,
|
"cfTurnstileSiteKey": c.env.CF_TURNSTILE_SITE_KEY,
|
||||||
"enableWebhook": getBooleanValue(c.env.ENABLE_WEBHOOK),
|
"enableWebhook": utils.getBooleanValue(c.env.ENABLE_WEBHOOK),
|
||||||
"isS3Enabled": isS3Enabled(c),
|
"isS3Enabled": isS3Enabled(c),
|
||||||
"version": CONSTANTS.VERSION,
|
"version": CONSTANTS.VERSION,
|
||||||
"showGithub": !getBooleanValue(c.env.DISABLE_SHOW_GITHUB),
|
"showGithub": !utils.getBooleanValue(c.env.DISABLE_SHOW_GITHUB),
|
||||||
"disableAdminPasswordCheck": getBooleanValue(c.env.DISABLE_ADMIN_PASSWORD_CHECK)
|
"disableAdminPasswordCheck": utils.getBooleanValue(c.env.DISABLE_ADMIN_PASSWORD_CHECK)
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user