{"version":3,"sources":["../../src/core/index.ts"],"sourcesContent":["export type JSONValue =\n  | null\n  | string\n  | number\n  | boolean\n  | { [value: string]: JSONValue }\n  | Array<JSONValue>;\n\nexport interface Principal {\n  name: string;\n}\n\nexport interface Authentication extends Principal {\n  authorities: string[];\n  authenticated: boolean;\n}\n\nexport interface CsrfToken {\n  token: string;\n  headerName: string;\n  parameterName: string;\n}\n\nexport enum Provider {\n  // oauth2\n  APPLE = 'APPLE',\n  DISCORD = 'DISCORD',\n  FACEBOOK = 'FACEBOOK',\n  GITHUB = 'GITHUB',\n  GOOGLE = 'GOOGLE',\n  LINKEDIN = 'LINKEDIN',\n  MICROSOFT = 'MICROSOFT',\n  SLACK = 'SLACK',\n  WECHAT = 'WECHAT',\n  X = 'X',\n  // contact\n  EMAIL = 'EMAIL',\n  PHONE = 'PHONE',\n}\n\nexport const ALL_PROVIDERS = [\n  Provider.APPLE,\n  Provider.DISCORD,\n  Provider.FACEBOOK,\n  Provider.GITHUB,\n  Provider.GOOGLE,\n  Provider.LINKEDIN,\n  Provider.MICROSOFT,\n  Provider.SLACK,\n  Provider.WECHAT,\n  Provider.X,\n  Provider.EMAIL,\n  Provider.PHONE,\n] as const;\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAuBO,IAAK,WAAL,kBAAKA,cAAL;AAEL,EAAAA,UAAA,WAAQ;AACR,EAAAA,UAAA,aAAU;AACV,EAAAA,UAAA,cAAW;AACX,EAAAA,UAAA,YAAS;AACT,EAAAA,UAAA,YAAS;AACT,EAAAA,UAAA,cAAW;AACX,EAAAA,UAAA,eAAY;AACZ,EAAAA,UAAA,WAAQ;AACR,EAAAA,UAAA,YAAS;AACT,EAAAA,UAAA,OAAI;AAEJ,EAAAA,UAAA,WAAQ;AACR,EAAAA,UAAA,WAAQ;AAdE,SAAAA;AAAA,GAAA;AAiBL,IAAM,gBAAgB;AAAA,EAC3B;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF;","names":["Provider"]}