27 lines
1.0 KiB
JavaScript
27 lines
1.0 KiB
JavaScript
// 首次初始化只提交验证令牌,不接受浏览器指定敏感凭据引用或服务端路径。
|
|
export function bootstrapPayload(legacy, databaseToken, environment) {
|
|
const notification = {};
|
|
for (const [key, value] of Object.entries(legacy)) {
|
|
if (key.startsWith("email_") && key !== "email_http_credential_ref") {
|
|
notification[key.slice(6)] = value;
|
|
}
|
|
}
|
|
notification.recipients = legacy.recipients;
|
|
return {
|
|
database_verification_token: databaseToken,
|
|
dns_verification_token: legacy.dns_verification_token,
|
|
admin_username: legacy.admin_username,
|
|
admin_email: legacy.admin_email,
|
|
admin_password: legacy.admin_password,
|
|
server_port: legacy.server_port,
|
|
web_hostname: legacy.web_hostname,
|
|
web_public_ip: legacy.web_public_ip,
|
|
web_enabled: legacy.web_enabled,
|
|
https_mode: legacy.https_mode,
|
|
acme_environment: environment,
|
|
propagation_timeout_secs: legacy.propagation_timeout_secs,
|
|
propagation_polling_interval_secs: legacy.propagation_polling_interval_secs,
|
|
notification,
|
|
};
|
|
}
|