@wristband/nextjs-auth
Version:
SDK for integrating your Next.js application with Wristband. Handles user authentication, session management, and token management.
16 lines (15 loc) • 1.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TENANT_PLACEHOLDER_MSG = exports.TENANT_PLACEHOLDER_REGEX = exports.TENANT_NAME_PLACEHOLDER = exports.TENANT_DOMAIN_PLACEHOLDER = exports.REDIRECT_RESPONSE_INIT = exports.NO_CACHE_HEADERS = exports.LOGIN_STATE_COOKIE_PREFIX = exports.LOGIN_STATE_COOKIE_SEPARATOR = exports.LOGIN_REQUIRED_ERROR = exports.JSON_MEDIA_TYPE = exports.FORM_URLENCODED_MEDIA_TYPE = void 0;
exports.FORM_URLENCODED_MEDIA_TYPE = 'application/x-www-form-urlencoded';
exports.JSON_MEDIA_TYPE = 'application/json;charset=UTF-8';
exports.LOGIN_REQUIRED_ERROR = 'login_required';
exports.LOGIN_STATE_COOKIE_SEPARATOR = '#';
exports.LOGIN_STATE_COOKIE_PREFIX = `login${exports.LOGIN_STATE_COOKIE_SEPARATOR}`;
exports.NO_CACHE_HEADERS = { 'Cache-Control': 'no-store', Pragma: 'no-cache' };
exports.REDIRECT_RESPONSE_INIT = { status: 302, headers: exports.NO_CACHE_HEADERS };
exports.TENANT_DOMAIN_PLACEHOLDER = '{tenant_domain}';
exports.TENANT_NAME_PLACEHOLDER = '{tenant_name}';
// Regex to match either placeholder
exports.TENANT_PLACEHOLDER_REGEX = /\{tenant_(?:domain|name)\}/;
exports.TENANT_PLACEHOLDER_MSG = '"{tenant_name}" or "{tenant_domain}" placeholder';