summaryrefslogtreecommitdiff
path: root/app/lib/api/auth.ts
blob: d954dc50760739be64e14967f241f5057f9c0f47 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import { deleteCookie, getCookie, setCookie } from "cookies-next"

type AuthProps = {
    id: number;
    parentId: number;
    parentName: string;
    partnerId: number;
    name: string;
    email: string;
    phone: string;
    npwp: string;
    mobile: string;
    external: boolean;
    company: boolean;
    pricelist: string | null;
    token: string;
    feature : {
      onlyReadyStock : boolean,
      soApproval : boolean
    } 
  };

const getAuth = () : AuthProps | boolean => {
    const auth = getCookie('auth')

    if (auth) return JSON.parse(auth)
    return false

}

const setAuth = (user : AuthProps) : boolean => {
    setCookie('auth', JSON.stringify(user))
    return true
}


const deleteAuth = () : boolean => {
    deleteCookie('auth')
    return true
}

export { getAuth , setAuth, deleteAuth}