File tree Expand file tree Collapse file tree 3 files changed +22
-24
lines changed
Expand file tree Collapse file tree 3 files changed +22
-24
lines changed Original file line number Diff line number Diff line change 11import { logger , field } from "@coder/logger"
2- import { Cookie } from "../../test/helpers"
32
43export interface Options {
54 base : string
@@ -121,24 +120,3 @@ export function logError(prefix: string, err: any): void {
121120 logger . error ( `${ prefix } : ${ err } ` )
122121 }
123122}
124-
125- /**
126- * Checks if a cookie exists in array of cookies
127- */
128- export function checkForCookie ( cookies : Array < Cookie > , key : string ) : boolean {
129- // Check for a cookie where the name is equal to key
130- return Boolean ( cookies . find ( ( cookie ) => cookie . name === key ) )
131- }
132-
133- /**
134- * Creates a login cookie if one doesn't already exist
135- */
136- export function createCookieIfDoesntExist ( cookies : Array < Cookie > , cookieToStore : Cookie ) : Array < Cookie > {
137- const cookieName = cookieToStore . name
138- const doesCookieExist = checkForCookie ( cookies , cookieName )
139- if ( ! doesCookieExist ) {
140- const updatedCookies = [ ...cookies , cookieToStore ]
141- return updatedCookies
142- }
143- return cookies
144- }
Original file line number Diff line number Diff line change @@ -12,3 +12,24 @@ export interface Cookie {
1212 secure : boolean
1313 sameSite : "Strict" | "Lax" | "None"
1414}
15+
16+ /**
17+ * Checks if a cookie exists in array of cookies
18+ */
19+ export function checkForCookie ( cookies : Array < Cookie > , key : string ) : boolean {
20+ // Check for a cookie where the name is equal to key
21+ return Boolean ( cookies . find ( ( cookie ) => cookie . name === key ) )
22+ }
23+
24+ /**
25+ * Creates a login cookie if one doesn't already exist
26+ */
27+ export function createCookieIfDoesntExist ( cookies : Array < Cookie > , cookieToStore : Cookie ) : Array < Cookie > {
28+ const cookieName = cookieToStore . name
29+ const doesCookieExist = checkForCookie ( cookies , cookieName )
30+ if ( ! doesCookieExist ) {
31+ const updatedCookies = [ ...cookies , cookieToStore ]
32+ return updatedCookies
33+ }
34+ return cookies
35+ }
Original file line number Diff line number Diff line change @@ -13,13 +13,12 @@ import {
1313 resolveBase ,
1414 split ,
1515 trimSlashes ,
16- checkForCookie ,
17- createCookieIfDoesntExist ,
1816 normalize ,
1917} from "../src/common/util"
2018import { Cookie as CookieEnum } from "../src/node/routes/login"
2119import { hash } from "../src/node/util"
2220import { PASSWORD } from "./constants"
21+ import { checkForCookie , createCookieIfDoesntExist } from "./helpers"
2322
2423const dom = new JSDOM ( )
2524global . document = dom . window . document
You can’t perform that action at this time.
0 commit comments