"use strict"; function escapeHtml(value) { return String(value ?? "").replace(/[&<>"']/g, (c) => ({ "&": "&", "<": "<", ">": ">", '"': """, "'": "'" }[c])); } function renderLoginPage(errorMessage) { return ` lineworks-user-auth ログイン

lineworks-user-auth

${errorMessage ? `

${escapeHtml(errorMessage)}

` : ""}
`; } function renderDashboardPage({ records, message }) { const rows = records .map( (r) => `${escapeHtml(r.key)}${escapeHtml(r.account)}${escapeHtml(r.status)}${escapeHtml(r.expiresAt)}
` ) .join(""); return ` lineworks-user-auth

LINEWORKS User Account 連携キー一覧

${message ? `

${escapeHtml(message)}

` : ""} ${rows}
連携キー対象アカウントステータス再認可目安(90日)

新規登録

連携キーはアカウントの@より前の部分から自動生成されます。

`; } function renderTempKeyPage({ url }) { return ` 一時アクセスキー発行

一時アクセスキーを発行しました

有効期限60分。このURLを共有してください(Master Keyは含まれません):

${escapeHtml(url)}

ダッシュボードへ戻る

`; } module.exports = { renderLoginPage, renderDashboardPage, renderTempKeyPage };