/**
* Post-Login Action(シンプル版)
* 組織のコンテキストをセッションメタデータに追加し、後続のActions、
* Management API、および(有効な場合)バックチャネルログアウトトークンに反映させます。
*/
exports.onExecutePostLogin = async (event, api) => {
// トランザクションが組織を対象とする場合のみ処理を続行する
if (!event.organization) return;
// 値は短く文字列のみにする(セッションメタデータには文字列が必要)
const orgId = String(event.organization.id || "");
const orgSlug = String(event.organization.name || "");
const orgDisplay = String(event.organization.display_name || orgSlug);
// 最小限の冪等な書き込み(制限を十分に下回るよう、キー数を少なく抑える)
api.session.setMetadata("org_id", orgId);
api.session.setMetadata("org_slug", orgSlug);
api.session.setMetadata("org_name", orgDisplay);
};