Age Assurance V2

This commit is contained in:
Eric Bailey
2025-12-03 21:08:03 -06:00
parent 7735183af4
commit 2bd1108799
76 changed files with 2921 additions and 1772 deletions
+65
View File
@@ -0,0 +1,65 @@
import {logger} from '#/ageAssurance/logger'
export enum AgeAssuranceAccess {
Unknown = 'unknown',
None = 'none',
Safe = 'safe',
Full = 'full',
}
export enum AgeAssuranceStatus {
Unknown = 'unknown',
Pending = 'pending',
Assured = 'assured',
Blocked = 'blocked',
}
export type AgeAssuranceState = {
lastInitiatedAt?: string
status: AgeAssuranceStatus
access: AgeAssuranceAccess
}
export function parseStatusFromString(raw: string) {
let status = AgeAssuranceStatus.Unknown
switch (raw) {
case 'unknown':
status = AgeAssuranceStatus.Unknown
break
case 'pending':
status = AgeAssuranceStatus.Pending
break
case 'assured':
status = AgeAssuranceStatus.Assured
break
case 'blocked':
status = AgeAssuranceStatus.Blocked
break
default:
logger.error(`parseStatusFromString: unknown status value: ${raw}`)
status = AgeAssuranceStatus.Unknown
}
return status
}
export function parseAccessFromString(raw: string) {
let access = AgeAssuranceAccess.Full
switch (raw) {
case 'unknown':
access = AgeAssuranceAccess.Unknown
break
case 'none':
access = AgeAssuranceAccess.None
break
case 'safe':
access = AgeAssuranceAccess.Safe
break
case 'full':
access = AgeAssuranceAccess.Full
break
default:
logger.error(`parseAccessFromString: unknown access value: ${raw}`)
access = AgeAssuranceAccess.Full
}
return access
}