auth-vir
Version:
Auth made easy and secure via JWT cookies, CSRF tokens, and password hashing helpers.
33 lines (32 loc) • 936 B
JavaScript
import { check } from '@augment-vir/assert';
/**
* All custom headers used by auth-vir.
*
* @category Internal
*/
export var AuthHeaderName;
(function (AuthHeaderName) {
AuthHeaderName["AssumedUser"] = "assumed-user";
/**
* Used to track if the current user is signed in only with a sign-up cookie, which prevents us
* from prematurely wiping their CSRF token.
*/
AuthHeaderName["IsSignUpAuth"] = "is-sign-up-auth";
})(AuthHeaderName || (AuthHeaderName = {}));
/**
* Merges multiple header values into a single array of header values.
*
* @category Internal
*/
export function mergeHeaderValues(...values) {
const finalHeaderValues = [];
values.forEach((value) => {
if (check.isArray(value)) {
finalHeaderValues.push(...value);
}
else if (check.isString(value)) {
finalHeaderValues.push(value);
}
});
return finalHeaderValues;
}