Skip to content

logic

Generated Reference

Framework-agnostic backend primitives for logic-only services that do not need the full CMS runtime. This page is generated from core/logic/index.ts against package version 0.14.0 on the 0.14 docs line.

Import

ts
import { createApp, createConfig, createPaymentRegistry } from '@system-core/core/logic'

Entry

FieldValue
Import path@system-core/core/logic
Package export./logic
Source entrycore/logic/index.ts
Exported symbols229
Runtime file./dist/logic.js
Types file./dist/logic.d.ts

Use This Surface When

  • Use this for reusable backend primitives or logic-only apps bootstrapped with createApp().
  • Adopt it when the project needs auth, API, DB, permissions, ecommerce, or storage helpers without the CMS layer.
  • Keep optional framework adapters on their dedicated integration subpaths.

Public Surface

Functions

ExportKindSource
adapterTestSuitefunctioncore/logic/adapters/node/index.ts
addMemberToGroupfunctioncore/logic/modules/user-management/groups.ts
anonymizeUserDatafunctioncore/logic/modules/gdpr/data-deletion.ts
buildSecurityHeadersfunctioncore/logic/api/security-headers.ts
calculateBackoffDelayfunctioncore/logic/core/retry.ts
cancelDeletionRequestfunctioncore/logic/modules/gdpr/consent.ts
canCreateRolefunctioncore/logic/modules/user-management/index.ts
canDeleteUserfunctioncore/logic/modules/user-management/index.ts
canModifyUserRolefunctioncore/logic/modules/user-management/index.ts
canWithdrawConsentfunctioncore/logic/modules/gdpr/consent.ts
captureErrorfunctioncore/logic/core/error-tracking.ts
captureMessagefunctioncore/logic/core/error-tracking.ts
checkBulkPermissionsfunctioncore/logic/modules/permissions/index.ts
composeGuardsfunctioncore/logic/auth/guards.ts
copyFilefunctioncore/logic/modules/storage/index.ts
createAnonymizedUserDatafunctioncore/logic/modules/gdpr/data-deletion.ts
createAppfunctioncore/logic/app.ts
createAuditLogfunctioncore/logic/db/audit.ts
createConfigfunctioncore/logic/core/config.ts
createCsrfValidatorfunctioncore/logic/api/csrf.ts
createDataProcessingRecordfunctioncore/logic/modules/gdpr/consent.ts
createEventBusfunctioncore/logic/modules/events/index.ts
createGroupfunctioncore/logic/modules/user-management/groups.ts
createPrefixedLoggerfunctioncore/logic/core/logger.ts
createPrivacyPolicyVersionfunctioncore/logic/modules/gdpr/consent.ts
createRateLimiterfunctioncore/logic/core/rate-limit.ts
createRateLimitMiddlewarefunctioncore/logic/api/rate-limit-middleware.ts
createRefreshTokenWithSessionfunctioncore/logic/auth/session.ts
createSecurityHeadersMiddlewarefunctioncore/logic/api/security-headers.ts
deleteFromStoragefunctioncore/logic/modules/storage/index.ts
deleteGroupfunctioncore/logic/modules/user-management/groups.ts
deleteUserDatafunctioncore/logic/modules/gdpr/data-deletion.ts
disable2FAfunctioncore/logic/auth/2fa-api.ts
exportUserDatafunctioncore/logic/modules/gdpr/consent.ts
extendSessionfunctioncore/logic/auth/session.ts
formatExportDatafunctioncore/logic/modules/gdpr/data-export.ts
formatRecoveryCodefunctioncore/logic/core/recovery-code.ts
generateAccessTokenfunctioncore/logic/auth/jwt.ts
generateBackupCodesfunctioncore/logic/auth/2fa-api.ts
generateConsentBannerTextfunctioncore/logic/modules/gdpr/consent.ts
generateCsrfTokenfunctioncore/logic/api/csrf.ts
generateDeletionConfirmationEmailfunctioncore/logic/modules/gdpr/data-deletion.ts
generateRecoveryCodefunctioncore/logic/core/recovery-code.ts
generateRefreshTokenfunctioncore/logic/auth/jwt.ts
generateSecretfunctioncore/logic/auth/2fa-api.ts
generateTOTPfunctioncore/logic/auth/2fa-api.ts
generateUniqueNumberfunctioncore/logic/db/counters.ts
generateUserDataExportfunctioncore/logic/modules/gdpr/data-export.ts
get2FAStatusfunctioncore/logic/auth/2fa-api.ts
getConsentStatusfunctioncore/logic/modules/gdpr/consent.ts
getCsrfCookieNamefunctioncore/logic/api/csrf.ts
getCsrfHeaderNamefunctioncore/logic/api/csrf.ts
getCurrentPrivacyPolicyfunctioncore/logic/modules/gdpr/consent.ts
getGroupMembersfunctioncore/logic/modules/user-management/groups.ts
getGroupPermissionsfunctioncore/logic/modules/user-management/groups.ts
getGroupUsersfunctioncore/logic/modules/user-management/groups.ts
getNextDocumentNumberfunctioncore/logic/db/counters.ts
getPresignedUrlfunctioncore/logic/modules/storage/index.ts
getRetentionCompliancefunctioncore/logic/modules/gdpr/data-deletion.ts
getRoleLevelfunctioncore/logic/modules/permissions/index.ts
getStorageUrlfunctioncore/logic/modules/storage/index.ts
getUserGroupsfunctioncore/logic/modules/user-management/groups.ts
getUserPermissionsfunctioncore/logic/modules/permissions/index.ts
getUserStatsfunctioncore/logic/modules/user-management/index.ts
giveConsentfunctioncore/logic/modules/gdpr/consent.ts
hasAllPermissionsfunctioncore/logic/modules/permissions/index.ts
hasAnyPermissionfunctioncore/logic/modules/permissions/index.ts
hasConsentfunctioncore/logic/modules/gdpr/consent.ts
hashIpfunctioncore/logic/auth/session.ts
hashRecoveryCodefunctioncore/logic/core/recovery-code.ts
hasPermissionfunctioncore/logic/modules/permissions/index.ts
initErrorTrackingfunctioncore/logic/core/error-tracking.ts
initStoragefunctioncore/logic/modules/storage/index.ts
isBaseErrorfunctioncore/logic/core/errors.ts
isConsentExpiredfunctioncore/logic/modules/gdpr/consent.ts
isExportExpiredfunctioncore/logic/modules/gdpr/data-export.ts
isRetryableErrorfunctioncore/logic/core/retry.ts
isRoleAtLeastfunctioncore/logic/modules/permissions/index.ts
isSessionValidfunctioncore/logic/auth/session.ts
listObjectsfunctioncore/logic/modules/storage/index.ts
listUserSessionsfunctioncore/logic/auth/session.ts
obsToLoggerfunctioncore/logic/core/logger.ts
okListfunctioncore/logic/core/api-response.ts
okMutationfunctioncore/logic/core/api-response.ts
paginationMetafunctioncore/logic/core/api-response.ts
parseDeviceInfofunctioncore/logic/auth/session.ts
parseEnvfunctioncore/logic/core/config.ts
processDataDeletionfunctioncore/logic/modules/gdpr/consent.ts
processDataExportfunctioncore/logic/modules/gdpr/consent.ts
publishPrivacyPolicyfunctioncore/logic/modules/gdpr/consent.ts
regenerateBackupCodesfunctioncore/logic/auth/2fa-api.ts
removeMemberFromGroupfunctioncore/logic/modules/user-management/groups.ts
renderTemplatefunctioncore/logic/core/template.ts
requestDataDeletionfunctioncore/logic/modules/gdpr/consent.ts
requireAuthfunctioncore/logic/auth/guards.ts
requireEmailVerifiedfunctioncore/logic/auth/guards.ts
requireOwnershipfunctioncore/logic/auth/guards.ts
requirePermissionfunctioncore/logic/modules/permissions/index.ts
requireRolefunctioncore/logic/auth/guards.ts
resetStorageClientfunctioncore/logic/modules/storage/index.ts
retryWithBackofffunctioncore/logic/core/retry.ts
revokeAllSessionsfunctioncore/logic/auth/session.ts
revokeOtherSessionsfunctioncore/logic/auth/session.ts
revokeSessionfunctioncore/logic/auth/session.ts
rotateRefreshTokenfunctioncore/logic/auth/session.ts
serializeCspfunctioncore/logic/api/security-headers.ts
setCsrfCookiefunctioncore/logic/api/csrf.ts
setupTOTPfunctioncore/logic/auth/2fa-api.ts
shouldRetainDatafunctioncore/logic/modules/gdpr/data-deletion.ts
signWebhookPayloadfunctioncore/logic/modules/events/index.ts
sleepfunctioncore/logic/core/retry.ts
toBaseErrorfunctioncore/logic/core/errors.ts
updateGroupfunctioncore/logic/modules/user-management/groups.ts
updateMemberRolefunctioncore/logic/modules/user-management/groups.ts
uploadExportFilefunctioncore/logic/modules/gdpr/data-export.ts
uploadToStoragefunctioncore/logic/modules/storage/index.ts
validateBackupCodesfunctioncore/logic/auth/2fa-api.ts
validateConsentInputfunctioncore/logic/modules/gdpr/consent.ts
validateOrThrowfunctioncore/logic/api/validation.ts
verifyAccessTokenfunctioncore/logic/auth/jwt.ts
verifyAuthTokenfunctioncore/logic/auth/guards.ts
verifyBackupCodefunctioncore/logic/auth/2fa-api.ts
verifyRecoveryCodefunctioncore/logic/core/recovery-code.ts
verifyRefreshTokenfunctioncore/logic/auth/jwt.ts
verifyTOTPfunctioncore/logic/auth/2fa-api.ts
verifyTOTPLoginfunctioncore/logic/auth/2fa-api.ts
verifyTOTPSetupfunctioncore/logic/auth/2fa-api.ts
verifyWebhookSignaturefunctioncore/logic/modules/events/index.ts
withdrawConsentfunctioncore/logic/modules/gdpr/consent.ts
withdrawConsentByTypefunctioncore/logic/modules/gdpr/consent.ts

Classs

ExportKindSource
BaseErrorclasscore/logic/core/errors.ts
ConfigurationErrorclasscore/logic/core/errors.ts
ConflictErrorclasscore/logic/core/errors.ts
CsrfErrorclasscore/logic/core/errors.ts
ForbiddenErrorclasscore/logic/core/errors.ts
NotFoundErrorclasscore/logic/core/errors.ts
RateLimitErrorclasscore/logic/core/errors.ts
RetryableOperationclasscore/logic/core/retry.ts
TokenExpiredErrorclasscore/logic/core/errors.ts
UnauthorizedErrorclasscore/logic/core/errors.ts
UpstreamErrorclasscore/logic/core/errors.ts
ValidationErrorclasscore/logic/core/errors.ts

Consts

ExportKindSource
CONSENT_TYPESconstcore/logic/modules/gdpr/types.ts
consoleLoggerconstcore/logic/core/logger.ts
DEFAULT_CONSENT_VERSIONconstcore/logic/modules/gdpr/types.ts
DEFAULT_RETENTION_PERIODSconstcore/logic/modules/gdpr/types.ts
DEFAULT_RETENTION_POLICYconstcore/logic/modules/gdpr/data-deletion.ts
DEFAULT_ROLESconstcore/logic/modules/permissions/index.ts
LEGAL_BASESconstcore/logic/modules/gdpr/types.ts
nullLoggerconstcore/logic/core/logger.ts
resetTransporterconstcore/logic/modules/email/index.ts
schemasconstcore/logic/api/validation.ts
sendEmailconstcore/logic/modules/email/index.ts
validateEnvconstcore/logic/core/config.ts

Interfaces

ExportKindSource
AppConfiginterfacecore/logic/types/index.ts
AppCsrfinterfacecore/logic/app.ts
AppDepsinterfacecore/logic/app.ts
AppInstanceinterfacecore/logic/app.ts
AuditEntryinterfacecore/logic/db/audit.ts
AuditLogAdapterinterfacecore/logic/modules/events/index.ts
AuthSessionInfointerfacecore/logic/auth/session.ts
BackupCodeinterfacecore/logic/auth/2fa-types.ts
ConsentInputinterfacecore/logic/modules/gdpr/types.ts
ConsentPreferencesinterfacecore/logic/modules/gdpr/types.ts
ConsentRecordinterfacecore/logic/modules/gdpr/types.ts
CookieOptionsinterfacecore/logic/types/index.ts
CreateDeletionRequestInputinterfacecore/logic/modules/gdpr/types.ts
CreateExportRequestInputinterfacecore/logic/modules/gdpr/types.ts
CreateGroupInputinterfacecore/logic/modules/user-management/groups.ts
DataDeletionRequestinterfacecore/logic/modules/gdpr/types.ts
DataExportRequestinterfacecore/logic/modules/gdpr/types.ts
DataProcessingRecordinterfacecore/logic/modules/gdpr/types.ts
DeletionErrorinterfacecore/logic/modules/gdpr/data-deletion.ts
DeletionIteminterfacecore/logic/modules/gdpr/data-deletion.ts
DeletionReportinterfacecore/logic/modules/gdpr/data-deletion.ts
DomainEventinterfacecore/logic/types/index.ts
EmailConfiginterfacecore/logic/auth/2fa-types.ts
EmailDepsinterfacecore/logic/modules/email/index.ts
EmailOptionsinterfacecore/logic/types/index.ts
EmailProviderConfiginterfacecore/logic/types/index.ts
EmailResultinterfacecore/logic/types/index.ts
EventBusinterfacecore/logic/modules/events/index.ts
ExportableDatainterfacecore/logic/modules/gdpr/data-export.ts
GDPRDepsinterfacecore/logic/modules/gdpr/types.ts
GuardDepsinterfacecore/logic/auth/guards.ts
HttpAdapterinterfacecore/logic/types/index.ts
JwtConfiginterfacecore/logic/types/index.ts
Loggerinterfacecore/logic/core/logger.ts
PermissionDepsinterfacecore/logic/modules/permissions/index.ts
PrivacyPolicyVersioninterfacecore/logic/modules/gdpr/types.ts
RateLimitConfiginterfacecore/logic/types/index.ts
RateLimiterinterfacecore/logic/core/rate-limit.ts
RateLimitMiddlewareOptionsinterfacecore/logic/api/rate-limit-middleware.ts
RoleConfiginterfacecore/logic/modules/user-management/index.ts
SecurityHeadersOptionsinterfacecore/logic/api/security-headers.ts
SessionDepsinterfacecore/logic/auth/session.ts
SessionInfointerfacecore/logic/auth/session.ts
StorageConfiginterfacecore/logic/types/index.ts
StorageProviderinterfacecore/logic/types/index.ts
TotpConfiginterfacecore/logic/auth/2fa-types.ts
TotpSetupResultinterfacecore/logic/auth/2fa-types.ts
TotpVerifyResultinterfacecore/logic/auth/2fa-types.ts
TwoFactorChallengeinterfacecore/logic/auth/2fa-types.ts
TwoFactorConfiginterfacecore/logic/auth/2fa-types.ts
TwoFactorDepsinterfacecore/logic/auth/2fa-types.ts
UpdateGroupInputinterfacecore/logic/modules/user-management/groups.ts
UserGroupinterfacecore/logic/modules/user-management/groups.ts
UserGroupDepsinterfacecore/logic/modules/user-management/groups.ts
UserGroupMemberinterfacecore/logic/modules/user-management/groups.ts
UserManagementDepsinterfacecore/logic/modules/user-management/index.ts
WebhookOptionsinterfacecore/logic/modules/events/index.ts

Types

ExportKindSource
Configtypecore/logic/core/config.ts
ConsentCategorytypecore/logic/modules/gdpr/types.ts
ConsentTypetypecore/logic/modules/gdpr/types.ts
ContactInputtypecore/logic/api/validation.ts
ContentCreateInputtypecore/logic/api/validation.ts
CspDirectiveNametypecore/logic/api/security-headers.ts
CspDirectivestypecore/logic/api/security-headers.ts
DataExportStatustypecore/logic/modules/gdpr/types.ts
DeletionStatustypecore/logic/modules/gdpr/types.ts
DeletionTypetypecore/logic/modules/gdpr/types.ts
DeviceTypetypecore/logic/types/index.ts
EnvSchematypecore/logic/core/config.ts
Guardtypecore/logic/auth/guards.ts
LegalBasistypecore/logic/modules/gdpr/types.ts
LoginInputtypecore/logic/api/validation.ts
RegisterInputtypecore/logic/api/validation.ts
StorageConfigResolvertypecore/logic/modules/storage/index.ts
UserCreateInputtypecore/logic/api/validation.ts

system-core documentation for maintainers, integrators, and AI build agents.