/**
* post-login Action(シンプル版)
* 後続のActions、Management API、および(有効な場合)バックチャネルログアウトトークンに
* 組織コンテキストをセッションメタデータへ追加して反映させます。
*/
exports.onExecutePostLogin = async (event, api) => {
// transactionが組織を対象とする場合のみ処理を続行する
if (!event.organization) return;
// 値は短くString型のみにする(セッションメタデータにはStringが必要)
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);
};