Skip to content

Commit 91ac642

Browse files
authored
Merge pull request #1160 from constructive-io/feat/add-devices-module-to-presets
feat(presets): add devices_module to auth:hardened, b2b, and b2b:storage presets
2 parents 86a09ea + 0aadbbb commit 91ac642

3 files changed

Lines changed: 12 additions & 6 deletions

File tree

packages/node-type-registry/src/module-presets/auth-hardened.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ export const PresetAuthHardened: ModulePreset = {
4949
'identity_providers_module',
5050
'webauthn_credentials_module',
5151
'webauthn_auth_module',
52-
'phone_numbers_module'
52+
'phone_numbers_module',
53+
'devices_module'
5354
],
5455
includes_notes: {
5556
rate_limits_module: 'Throttling for sign-in, password reset, sign-up, and IP-based gates.',
@@ -58,7 +59,8 @@ export const PresetAuthHardened: ModulePreset = {
5859
webauthn_credentials_module: 'Per-user passkey storage.',
5960
webauthn_auth_module: 'Passkey challenge + assertion runtime.',
6061
session_secrets_module: 'Nonces for magic links, email OTP, and WebAuthn challenges.',
61-
phone_numbers_module: 'SMS sign-in / MFA support.'
62+
phone_numbers_module: 'SMS sign-in / MFA support.',
63+
devices_module: 'Device tracking and trusted-device MFA bypass.'
6264
},
6365
omits_notes: {
6466
'memberships_module:org': 'No orgs / teams — use `b2b` when you need multi-tenancy.',

packages/node-type-registry/src/module-presets/b2b-storage.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,12 @@ export const PresetB2bStorage: ModulePreset = {
6161
'hierarchy_module:org',
6262
'invites_module:app',
6363
'invites_module:org',
64-
'storage_module'
64+
'storage_module',
65+
'devices_module'
6566
],
6667
includes_notes: {
67-
storage_module: 'File upload infrastructure: app_buckets + app_files tables with RLS. Entity-type storage scopes layered on top via `has_storage=true`.'
68+
storage_module: 'File upload infrastructure: app_buckets + app_files tables with RLS. Entity-type storage scopes layered on top via `has_storage=true`.',
69+
devices_module: 'Device tracking and trusted-device MFA bypass.'
6870
},
6971
omits_notes: {
7072
crypto_addresses_module: 'Not a web3 preset.'

packages/node-type-registry/src/module-presets/b2b.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,8 @@ export const PresetB2b: ModulePreset = {
6262
'profiles_module:org',
6363
'hierarchy_module:org',
6464
'invites_module:app',
65-
'invites_module:org'
65+
'invites_module:org',
66+
'devices_module'
6667
],
6768
includes_notes: {
6869
'memberships_module:org': 'Org-scoped membership rows — every user in an org gets one.',
@@ -76,7 +77,8 @@ export const PresetB2b: ModulePreset = {
7677
'profiles_module:org': 'Org-scoped user profile (per org a user belongs to).',
7778
'hierarchy_module:org': 'Nested org structures (parent / child orgs).',
7879
'invites_module:app': 'App-level invites (rare — usually platform admin adds another admin).',
79-
'invites_module:org': 'Org-level invites (the common case — invite a teammate into a workspace).'
80+
'invites_module:org': 'Org-level invites (the common case — invite a teammate into a workspace).',
81+
devices_module: 'Device tracking and trusted-device MFA bypass.'
8082
},
8183
omits_notes: {
8284
storage_module: 'Add separately if you need file uploads tied to orgs.',

0 commit comments

Comments
 (0)