FBLA25/src/lib/shared.svelte.ts
drake be83b7570d
All checks were successful
ci / docker_image (push) Successful in 1m32s
ci / deploy (push) Successful in 16s
dev
2025-01-26 19:12:15 -06:00

22 lines
720 B
TypeScript

import { PERMISSIONS } from '$lib/consts';
export let userState = $state({ perms: PERMISSIONS.VIEW, username: null, id: null });
export const userPerms = PERMISSIONS.VIEW | PERMISSIONS.APPLY_FOR_JOBS;
export const employerPerms = PERMISSIONS.SUBMIT_POSTINGS | PERMISSIONS.MANAGE_EMPLOYERS;
export const adminPerms =
PERMISSIONS.MANAGE_TAGS |
PERMISSIONS.MANAGE_POSTINGS |
PERMISSIONS.MANAGE_USERS |
PERMISSIONS.MANAGE_COMPANIES;
export function telFormatter(initial: string) {
const num = initial.replace(/\D/g, '');
initial =
(num.length > 0 ? '(' : '') +
num.substring(0, 3) +
(num.length > 3 ? ') ' + num.substring(3, 6) : '') +
(num.length > 6 ? '-' + num.substring(6, 10) : '');
return initial;
}