Skip to content
Snippets Groups Projects
Commit 46efa425 authored by Tore.Brede's avatar Tore.Brede
Browse files

GREG-60: Fixing comment from code review

parent 144a3264
No related branches found
No related tags found
1 merge request!81GREG-60: Mobile phone validation
Pipeline #95832 passed
import validator from '@navikt/fnrvalidator'
import i18n from 'i18next'
import { isValidPhoneNumber } from 'libphonenumber-js'
import {isValidPhoneNumber} from 'libphonenumber-js'
export function getCookie(name: string) {
if (!document.cookie) {
return null
}
if (!document.cookie) {
return null
}
const cookies = document.cookie
.split(';')
.map((c) => c.trim())
.filter((c) => c.startsWith(`${name}=`))
const cookies = document.cookie
.split(';')
.map((c) => c.trim())
.filter((c) => c.startsWith(`${name}=`))
if (cookies.length === 0) {
return null
}
return decodeURIComponent(cookies[0].split('=')[1])
if (cookies.length === 0) {
return null
}
return decodeURIComponent(cookies[0].split('=')[1])
}
export function maybeCsrfToken() {
const csrfToken = getCookie('csrftoken')
if (!csrfToken) {
return null
}
return {
'X-CSRFToken': csrfToken,
}
const csrfToken = getCookie('csrftoken')
if (!csrfToken) {
return null
}
return {
'X-CSRFToken': csrfToken,
}
}
export function postJsonOpts(data: object): RequestInit {
return {
method: 'POST',
headers: {
'Content-Type': 'application/json',
...maybeCsrfToken(),
},
body: JSON.stringify(data),
credentials: 'same-origin',
}
return {
method: 'POST',
headers: {
'Content-Type': 'application/json',
...maybeCsrfToken(),
},
body: JSON.stringify(data),
credentials: 'same-origin',
}
}
export function isValidFnr(data: string | undefined): boolean | string {
if (data === null) {
if (data === null) {
return i18n.t('common:validation.invalidIdNumber').toString()
}
const valid = validator.idnr(data as string).status === 'valid'
if (valid) {
return true
}
// TypeScript complains if toString is not used on the function result
return i18n.t('common:validation.invalidIdNumber').toString()
}
const valid = validator.idnr(data as string).status === 'valid'
if (valid) {
return true
}
// TypeScript complains if toString is not used on the function result
return i18n.t('common:validation.invalidIdNumber').toString()
}
export function isValidMobilePhoneNumber(data: string | undefined): boolean | string {
if (!data) {
return i18n.t('common:validation.invalidMobilePhoneNumber').toString()
}
const valid = isValidPhoneNumber(data)
if (valid) {
return true
}
// TypeScript complains if toString is not used on the function result
return i18n.t('common:validation.invalidMobilePhoneNumber').toString()
if (!data) {
return i18n.t<string>('common:validation.invalidMobilePhoneNumber')
}
const valid = isValidPhoneNumber(data)
if (valid) {
return true
}
return i18n.t<string>('common:validation.invalidMobilePhoneNumber')
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment