SYMBOL INDEX (342 symbols across 210 files) FILE: apps/nextjs-app/playwright.config.ts constant PORT (line 3) | const PORT = 3000; FILE: apps/nextjs-app/public/mockServiceWorker.js constant PACKAGE_VERSION (line 11) | const PACKAGE_VERSION = '2.3.5' constant INTEGRITY_CHECKSUM (line 12) | const INTEGRITY_CHECKSUM = '26357c79639bfa20d64c0efca2a87423' constant IS_MOCKED_RESPONSE (line 13) | const IS_MOCKED_RESPONSE = Symbol('isMockedResponse') function handleRequest (line 118) | async function handleRequest(event, requestId) { function resolveMainClient (line 155) | async function resolveMainClient(event) { function getResponse (line 178) | async function getResponse(event, client, requestId) { function sendToClient (line 248) | function sendToClient(client, message, transferrables = []) { function respondWithMock (line 267) | async function respondWithMock(response) { FILE: apps/nextjs-app/src/app/app/_components/dashboard-layout.tsx type SideNavigationItem (line 22) | type SideNavigationItem = { function Fallback (line 168) | function Fallback({ error }: { error: Error }) { FILE: apps/nextjs-app/src/app/app/profile/_components/profile.tsx type EntryProps (line 6) | type EntryProps = { FILE: apps/nextjs-app/src/app/auth/_components/auth-layout.tsx type LayoutProps (line 10) | type LayoutProps = { FILE: apps/nextjs-app/src/app/provider.tsx type AppProviderProps (line 12) | type AppProviderProps = { FILE: apps/nextjs-app/src/components/layouts/content-layout.tsx type ContentLayoutProps (line 3) | type ContentLayoutProps = { FILE: apps/nextjs-app/src/components/ui/button/button.stories.tsx type Story (line 10) | type Story = StoryObj; FILE: apps/nextjs-app/src/components/ui/button/button.tsx type ButtonProps (line 39) | type ButtonProps = React.ButtonHTMLAttributes & FILE: apps/nextjs-app/src/components/ui/dialog/confirmation-dialog/confirmation-dialog.stories.tsx type Story (line 13) | type Story = StoryObj; FILE: apps/nextjs-app/src/components/ui/dialog/confirmation-dialog/confirmation-dialog.tsx type ConfirmationDialogProps (line 19) | type ConfirmationDialogProps = { FILE: apps/nextjs-app/src/components/ui/dialog/dialog.stories.tsx type Story (line 59) | type Story = StoryObj; FILE: apps/nextjs-app/src/components/ui/drawer/drawer.stories.tsx type Story (line 23) | type Story = StoryObj; FILE: apps/nextjs-app/src/components/ui/drawer/drawer.tsx type DrawerContentProps (line 52) | type DrawerContentProps = React.ComponentPropsWithoutRef< FILE: apps/nextjs-app/src/components/ui/form/error.tsx type ErrorProps (line 1) | type ErrorProps = { FILE: apps/nextjs-app/src/components/ui/form/field-wrapper.tsx type FieldWrapperProps (line 7) | type FieldWrapperProps = { type FieldWrapperPassThroughProps (line 14) | type FieldWrapperPassThroughProps = Omit< FILE: apps/nextjs-app/src/components/ui/form/form-drawer.tsx type FormDrawerProps (line 18) | type FormDrawerProps = { FILE: apps/nextjs-app/src/components/ui/form/form.stories.tsx type Story (line 66) | type Story = StoryObj; FILE: apps/nextjs-app/src/components/ui/form/form.tsx type FormFieldContextValue (line 25) | type FormFieldContextValue< type FormItemContextValue (line 72) | type FormItemContextValue = { type FormProps (line 175) | type FormProps = { FILE: apps/nextjs-app/src/components/ui/form/input.tsx type InputProps (line 8) | type InputProps = React.InputHTMLAttributes & FILE: apps/nextjs-app/src/components/ui/form/select.tsx type Option (line 10) | type Option = { type SelectFieldProps (line 15) | type SelectFieldProps = FieldWrapperPassThroughProps & { FILE: apps/nextjs-app/src/components/ui/form/textarea.tsx type TextareaProps (line 8) | type TextareaProps = React.TextareaHTMLAttributes & FILE: apps/nextjs-app/src/components/ui/link/link.stories.tsx type Story (line 11) | type Story = StoryObj; FILE: apps/nextjs-app/src/components/ui/link/link.tsx type LinkProps (line 5) | type LinkProps = { FILE: apps/nextjs-app/src/components/ui/md-preview/md-preview.stories.tsx type Story (line 11) | type Story = StoryObj; FILE: apps/nextjs-app/src/components/ui/md-preview/md-preview.tsx type MDPreviewProps (line 4) | type MDPreviewProps = { FILE: apps/nextjs-app/src/components/ui/notifications/notification.stories.tsx type Story (line 15) | type Story = StoryObj; FILE: apps/nextjs-app/src/components/ui/notifications/notification.tsx type NotificationProps (line 14) | type NotificationProps = { FILE: apps/nextjs-app/src/components/ui/notifications/notifications-store.ts type Notification (line 4) | type Notification = { type NotificationsStore (line 11) | type NotificationsStore = { FILE: apps/nextjs-app/src/components/ui/spinner/spinner.stories.tsx type Story (line 11) | type Story = StoryObj; FILE: apps/nextjs-app/src/components/ui/spinner/spinner.tsx type SpinnerProps (line 15) | type SpinnerProps = { FILE: apps/nextjs-app/src/components/ui/table/pagination.tsx type PaginationLinkProps (line 43) | type PaginationLinkProps = { type TablePaginationProps (line 130) | type TablePaginationProps = { FILE: apps/nextjs-app/src/components/ui/table/table.stories.tsx type User (line 11) | type User = { type Story (line 20) | type Story = StoryObj>; FILE: apps/nextjs-app/src/components/ui/table/table.tsx type TableColumn (line 126) | type TableColumn = { type TableProps (line 132) | type TableProps = { FILE: apps/nextjs-app/src/features/auth/components/login-form.tsx type LoginFormProps (line 11) | type LoginFormProps = { FILE: apps/nextjs-app/src/features/auth/components/register-form.tsx type RegisterFormProps (line 13) | type RegisterFormProps = { FILE: apps/nextjs-app/src/features/comments/api/create-comment.ts type CreateCommentInput (line 15) | type CreateCommentInput = z.infer; type UseCreateCommentOptions (line 25) | type UseCreateCommentOptions = { FILE: apps/nextjs-app/src/features/comments/api/delete-comment.ts type UseDeleteCommentOptions (line 12) | type UseDeleteCommentOptions = { FILE: apps/nextjs-app/src/features/comments/api/get-comments.ts type UseCommentsOptions (line 37) | type UseCommentsOptions = { FILE: apps/nextjs-app/src/features/comments/components/comments-list.tsx type CommentsListProps (line 17) | type CommentsListProps = { FILE: apps/nextjs-app/src/features/comments/components/comments.tsx type CommentsProps (line 8) | type CommentsProps = { FILE: apps/nextjs-app/src/features/comments/components/create-comment.tsx type CreateCommentProps (line 14) | type CreateCommentProps = { FILE: apps/nextjs-app/src/features/comments/components/delete-comment.tsx type DeleteCommentProps (line 11) | type DeleteCommentProps = { FILE: apps/nextjs-app/src/features/discussions/api/create-discussion.ts type CreateDiscussionInput (line 16) | type CreateDiscussionInput = z.infer; type UseCreateDiscussionOptions (line 26) | type UseCreateDiscussionOptions = { FILE: apps/nextjs-app/src/features/discussions/api/delete-discussion.ts type UseDeleteDiscussionOptions (line 16) | type UseDeleteDiscussionOptions = { FILE: apps/nextjs-app/src/features/discussions/api/get-discussion.ts type UseDiscussionOptions (line 22) | type UseDiscussionOptions = { FILE: apps/nextjs-app/src/features/discussions/api/get-discussions.ts type UseDiscussionsOptions (line 29) | type UseDiscussionsOptions = { FILE: apps/nextjs-app/src/features/discussions/api/update-discussion.ts type UpdateDiscussionInput (line 16) | type UpdateDiscussionInput = z.infer; type UseUpdateDiscussionOptions (line 28) | type UseUpdateDiscussionOptions = { FILE: apps/nextjs-app/src/features/discussions/components/delete-discussion.tsx type DeleteDiscussionProps (line 13) | type DeleteDiscussionProps = { FILE: apps/nextjs-app/src/features/discussions/components/discussions-list.tsx type DiscussionsListProps (line 17) | type DiscussionsListProps = { method Cell (line 56) | Cell({ entry: { createdAt } }) { method Cell (line 63) | Cell({ entry: { id } }) { method Cell (line 81) | Cell({ entry: { id } }) { FILE: apps/nextjs-app/src/features/discussions/components/update-discussion.tsx type UpdateDiscussionProps (line 24) | type UpdateDiscussionProps = { FILE: apps/nextjs-app/src/features/teams/api/get-teams.ts type UseTeamsOptions (line 18) | type UseTeamsOptions = { FILE: apps/nextjs-app/src/features/users/api/delete-user.ts type DeleteUserDTO (line 8) | type DeleteUserDTO = { type UseDeleteUserOptions (line 16) | type UseDeleteUserOptions = { FILE: apps/nextjs-app/src/features/users/api/get-users.ts type UseUsersOptions (line 18) | type UseUsersOptions = { FILE: apps/nextjs-app/src/features/users/api/update-profile.ts type UpdateProfileInput (line 15) | type UpdateProfileInput = z.infer; type UseUpdateProfileOptions (line 21) | type UseUpdateProfileOptions = { FILE: apps/nextjs-app/src/features/users/components/delete-user.tsx type DeleteUserProps (line 10) | type DeleteUserProps = { FILE: apps/nextjs-app/src/features/users/components/users-list.tsx method Cell (line 49) | Cell({ entry: { createdAt } }) { method Cell (line 56) | Cell({ entry: { id } }) { FILE: apps/nextjs-app/src/lib/api-client.ts type RequestOptions (line 4) | type RequestOptions = { function buildUrlWithParams (line 14) | function buildUrlWithParams( function getServerCookies (line 32) | function getServerCookies() { function fetchApi (line 50) | async function fetchApi( method get (line 102) | get(url: string, options?: RequestOptions): Promise { method post (line 105) | post(url: string, body?: any, options?: RequestOptions): Promise { method put (line 108) | put(url: string, body?: any, options?: RequestOptions): Promise { method patch (line 111) | patch(url: string, body?: any, options?: RequestOptions): Promise { method delete (line 114) | delete(url: string, options?: RequestOptions): Promise { FILE: apps/nextjs-app/src/lib/auth.tsx type LoginInput (line 75) | type LoginInput = z.infer; type RegisterInput (line 101) | type RegisterInput = z.infer; FILE: apps/nextjs-app/src/lib/react-query.ts type ApiFnReturnType (line 12) | type ApiFnReturnType Promise> = type QueryConfig (line 15) | type QueryConfig any> = Omit< type MutationConfig (line 20) | type MutationConfig< FILE: apps/nextjs-app/src/testing/mocks/db.ts type Model (line 42) | type Model = keyof typeof models; FILE: apps/nextjs-app/src/testing/mocks/handlers/auth.ts type RegisterBody (line 15) | type RegisterBody = { type LoginBody (line 24) | type LoginBody = { FILE: apps/nextjs-app/src/testing/mocks/handlers/comments.ts type CreateCommentBody (line 8) | type CreateCommentBody = { FILE: apps/nextjs-app/src/testing/mocks/handlers/discussions.ts type DiscussionBody (line 13) | type DiscussionBody = { FILE: apps/nextjs-app/src/testing/mocks/handlers/users.ts type ProfileBody (line 13) | type ProfileBody = { FILE: apps/nextjs-app/src/testing/mocks/utils.ts function authenticate (line 53) | function authenticate({ constant AUTH_COOKIE (line 78) | const AUTH_COOKIE = `bulletproof_react_app_token`; function requireAuth (line 80) | function requireAuth(cookies: Record) { function requireAdmin (line 106) | function requireAdmin(user: any) { FILE: apps/nextjs-app/src/types/api.ts type BaseEntity (line 5) | type BaseEntity = { type Entity (line 10) | type Entity = { type Meta (line 14) | type Meta = { type User (line 20) | type User = Entity<{ type AuthResponse (line 29) | type AuthResponse = { type Team (line 34) | type Team = Entity<{ type Discussion (line 39) | type Discussion = Entity<{ type Comment (line 47) | type Comment = Entity<{ FILE: apps/nextjs-app/src/utils/auth.ts constant AUTH_TOKEN_COOKIE_NAME (line 3) | const AUTH_TOKEN_COOKIE_NAME = 'bulletproof_react_app_token'; FILE: apps/nextjs-app/src/utils/cn.ts function cn (line 4) | function cn(...inputs: ClassValue[]) { FILE: apps/nextjs-pages/playwright.config.ts constant PORT (line 3) | const PORT = 3000; FILE: apps/nextjs-pages/public/mockServiceWorker.js constant PACKAGE_VERSION (line 11) | const PACKAGE_VERSION = '2.3.5' constant INTEGRITY_CHECKSUM (line 12) | const INTEGRITY_CHECKSUM = '26357c79639bfa20d64c0efca2a87423' constant IS_MOCKED_RESPONSE (line 13) | const IS_MOCKED_RESPONSE = Symbol('isMockedResponse') function handleRequest (line 118) | async function handleRequest(event, requestId) { function resolveMainClient (line 155) | async function resolveMainClient(event) { function getResponse (line 178) | async function getResponse(event, client, requestId) { function sendToClient (line 248) | function sendToClient(client, message, transferrables = []) { function respondWithMock (line 267) | async function respondWithMock(response) { FILE: apps/nextjs-pages/src/app/pages/app/discussions/discussion.tsx type DiscussionPageProps (line 21) | type DiscussionPageProps = { FILE: apps/nextjs-pages/src/app/pages/app/profile.tsx type EntryProps (line 7) | type EntryProps = { FILE: apps/nextjs-pages/src/app/provider.tsx type AppProviderProps (line 11) | type AppProviderProps = { FILE: apps/nextjs-pages/src/components/layouts/auth-layout.tsx type LayoutProps (line 10) | type LayoutProps = { FILE: apps/nextjs-pages/src/components/layouts/content-layout.tsx type ContentLayoutProps (line 5) | type ContentLayoutProps = { FILE: apps/nextjs-pages/src/components/layouts/dashboard-layout.tsx type SideNavigationItem (line 24) | type SideNavigationItem = { FILE: apps/nextjs-pages/src/components/seo/head.tsx type HeadProps (line 3) | type HeadProps = { FILE: apps/nextjs-pages/src/components/ui/button/button.stories.tsx type Story (line 10) | type Story = StoryObj; FILE: apps/nextjs-pages/src/components/ui/button/button.tsx type ButtonProps (line 39) | type ButtonProps = React.ButtonHTMLAttributes & FILE: apps/nextjs-pages/src/components/ui/dialog/confirmation-dialog/confirmation-dialog.stories.tsx type Story (line 13) | type Story = StoryObj; FILE: apps/nextjs-pages/src/components/ui/dialog/confirmation-dialog/confirmation-dialog.tsx type ConfirmationDialogProps (line 17) | type ConfirmationDialogProps = { FILE: apps/nextjs-pages/src/components/ui/dialog/dialog.stories.tsx type Story (line 59) | type Story = StoryObj; FILE: apps/nextjs-pages/src/components/ui/drawer/drawer.stories.tsx type Story (line 23) | type Story = StoryObj; FILE: apps/nextjs-pages/src/components/ui/drawer/drawer.tsx type DrawerContentProps (line 50) | type DrawerContentProps = React.ComponentPropsWithoutRef< FILE: apps/nextjs-pages/src/components/ui/form/error.tsx type ErrorProps (line 1) | type ErrorProps = { FILE: apps/nextjs-pages/src/components/ui/form/field-wrapper.tsx type FieldWrapperProps (line 7) | type FieldWrapperProps = { type FieldWrapperPassThroughProps (line 14) | type FieldWrapperPassThroughProps = Omit< FILE: apps/nextjs-pages/src/components/ui/form/form-drawer.tsx type FormDrawerProps (line 16) | type FormDrawerProps = { FILE: apps/nextjs-pages/src/components/ui/form/form.stories.tsx type Story (line 66) | type Story = StoryObj; FILE: apps/nextjs-pages/src/components/ui/form/form.tsx type FormFieldContextValue (line 23) | type FormFieldContextValue< type FormItemContextValue (line 70) | type FormItemContextValue = { type FormProps (line 173) | type FormProps = { FILE: apps/nextjs-pages/src/components/ui/form/input.tsx type InputProps (line 8) | type InputProps = React.InputHTMLAttributes & FILE: apps/nextjs-pages/src/components/ui/form/select.tsx type Option (line 8) | type Option = { type SelectFieldProps (line 13) | type SelectFieldProps = FieldWrapperPassThroughProps & { FILE: apps/nextjs-pages/src/components/ui/form/textarea.tsx type TextareaProps (line 8) | type TextareaProps = React.TextareaHTMLAttributes & FILE: apps/nextjs-pages/src/components/ui/link/link.stories.tsx type Story (line 11) | type Story = StoryObj; FILE: apps/nextjs-pages/src/components/ui/link/link.tsx type LinkProps (line 5) | type LinkProps = { FILE: apps/nextjs-pages/src/components/ui/md-preview/md-preview.stories.tsx type Story (line 11) | type Story = StoryObj; FILE: apps/nextjs-pages/src/components/ui/md-preview/md-preview.tsx type MDPreviewProps (line 4) | type MDPreviewProps = { FILE: apps/nextjs-pages/src/components/ui/notifications/notification.stories.tsx type Story (line 15) | type Story = StoryObj; FILE: apps/nextjs-pages/src/components/ui/notifications/notification.tsx type NotificationProps (line 12) | type NotificationProps = { FILE: apps/nextjs-pages/src/components/ui/notifications/notifications-store.ts type Notification (line 4) | type Notification = { type NotificationsStore (line 11) | type NotificationsStore = { FILE: apps/nextjs-pages/src/components/ui/spinner/spinner.stories.tsx type Story (line 11) | type Story = StoryObj; FILE: apps/nextjs-pages/src/components/ui/spinner/spinner.tsx type SpinnerProps (line 15) | type SpinnerProps = { FILE: apps/nextjs-pages/src/components/ui/table/pagination.tsx type PaginationLinkProps (line 43) | type PaginationLinkProps = { type TablePaginationProps (line 130) | type TablePaginationProps = { FILE: apps/nextjs-pages/src/components/ui/table/table.stories.tsx type User (line 11) | type User = { type Story (line 20) | type Story = StoryObj>; FILE: apps/nextjs-pages/src/components/ui/table/table.tsx type TableColumn (line 126) | type TableColumn = { type TableProps (line 132) | type TableProps = { FILE: apps/nextjs-pages/src/features/auth/components/login-form.tsx type LoginFormProps (line 9) | type LoginFormProps = { FILE: apps/nextjs-pages/src/features/auth/components/register-form.tsx type RegisterFormProps (line 11) | type RegisterFormProps = { FILE: apps/nextjs-pages/src/features/comments/api/create-comment.ts type CreateCommentInput (line 15) | type CreateCommentInput = z.infer; type UseCreateCommentOptions (line 25) | type UseCreateCommentOptions = { FILE: apps/nextjs-pages/src/features/comments/api/delete-comment.ts type UseDeleteCommentOptions (line 12) | type UseDeleteCommentOptions = { FILE: apps/nextjs-pages/src/features/comments/api/get-comments.ts type UseCommentsOptions (line 43) | type UseCommentsOptions = { FILE: apps/nextjs-pages/src/features/comments/components/comments-list.tsx type CommentsListProps (line 16) | type CommentsListProps = { FILE: apps/nextjs-pages/src/features/comments/components/comments.tsx type CommentsProps (line 6) | type CommentsProps = { FILE: apps/nextjs-pages/src/features/comments/components/create-comment.tsx type CreateCommentProps (line 12) | type CreateCommentProps = { FILE: apps/nextjs-pages/src/features/comments/components/delete-comment.tsx type DeleteCommentProps (line 9) | type DeleteCommentProps = { FILE: apps/nextjs-pages/src/features/discussions/api/create-discussion.ts type CreateDiscussionInput (line 16) | type CreateDiscussionInput = z.infer; type UseCreateDiscussionOptions (line 26) | type UseCreateDiscussionOptions = { FILE: apps/nextjs-pages/src/features/discussions/api/delete-discussion.ts type UseDeleteDiscussionOptions (line 16) | type UseDeleteDiscussionOptions = { FILE: apps/nextjs-pages/src/features/discussions/api/get-discussion.ts type UseDiscussionOptions (line 29) | type UseDiscussionOptions = { FILE: apps/nextjs-pages/src/features/discussions/api/get-discussions.ts type UseDiscussionsOptions (line 31) | type UseDiscussionsOptions = { FILE: apps/nextjs-pages/src/features/discussions/api/update-discussion.ts type UpdateDiscussionInput (line 16) | type UpdateDiscussionInput = z.infer; type UseUpdateDiscussionOptions (line 28) | type UseUpdateDiscussionOptions = { FILE: apps/nextjs-pages/src/features/discussions/components/delete-discussion.tsx type DeleteDiscussionProps (line 10) | type DeleteDiscussionProps = { FILE: apps/nextjs-pages/src/features/discussions/components/discussions-list.tsx type DiscussionsListProps (line 15) | type DiscussionsListProps = { method Cell (line 54) | Cell({ entry: { createdAt } }) { method Cell (line 61) | Cell({ entry: { id } }) { method Cell (line 79) | Cell({ entry: { id } }) { FILE: apps/nextjs-pages/src/features/discussions/components/update-discussion.tsx type UpdateDiscussionProps (line 21) | type UpdateDiscussionProps = { FILE: apps/nextjs-pages/src/features/teams/api/get-teams.ts type UseTeamsOptions (line 18) | type UseTeamsOptions = { FILE: apps/nextjs-pages/src/features/users/api/delete-user.ts type DeleteUserDTO (line 8) | type DeleteUserDTO = { type UseDeleteUserOptions (line 16) | type UseDeleteUserOptions = { FILE: apps/nextjs-pages/src/features/users/api/get-users.ts type UseUsersOptions (line 18) | type UseUsersOptions = { FILE: apps/nextjs-pages/src/features/users/api/update-profile.ts type UpdateProfileInput (line 15) | type UpdateProfileInput = z.infer; type UseUpdateProfileOptions (line 21) | type UseUpdateProfileOptions = { FILE: apps/nextjs-pages/src/features/users/components/delete-user.tsx type DeleteUserProps (line 8) | type DeleteUserProps = { FILE: apps/nextjs-pages/src/features/users/components/users-list.tsx method Cell (line 47) | Cell({ entry: { createdAt } }) { method Cell (line 54) | Cell({ entry: { id } }) { FILE: apps/nextjs-pages/src/lib/api-client.ts function authRequestInterceptor (line 7) | function authRequestInterceptor(config: InternalAxiosRequestConfig) { FILE: apps/nextjs-pages/src/lib/auth.tsx type LoginInput (line 29) | type LoginInput = z.infer; type RegisterInput (line 55) | type RegisterInput = z.infer; FILE: apps/nextjs-pages/src/lib/authorization.tsx type ROLES (line 8) | enum ROLES { type RoleTypes (line 13) | type RoleTypes = keyof typeof ROLES; constant POLICIES (line 15) | const POLICIES = { type AuthorizationProps (line 52) | type AuthorizationProps = { FILE: apps/nextjs-pages/src/lib/react-query.ts type ApiFnReturnType (line 12) | type ApiFnReturnType Promise> = type QueryConfig (line 15) | type QueryConfig any> = Omit< type MutationConfig (line 20) | type MutationConfig< FILE: apps/nextjs-pages/src/pages/_app.tsx type NextPageWithLayout (line 10) | type NextPageWithLayout

= NextPage & { type AppPropsWithLayout (line 14) | type AppPropsWithLayout = AppProps & { function App (line 18) | function App({ Component, pageProps }: AppPropsWithLayout) { FILE: apps/nextjs-pages/src/testing/mocks/db.ts type Model (line 42) | type Model = keyof typeof models; FILE: apps/nextjs-pages/src/testing/mocks/handlers/auth.ts type RegisterBody (line 15) | type RegisterBody = { type LoginBody (line 24) | type LoginBody = { FILE: apps/nextjs-pages/src/testing/mocks/handlers/comments.ts type CreateCommentBody (line 8) | type CreateCommentBody = { FILE: apps/nextjs-pages/src/testing/mocks/handlers/discussions.ts type DiscussionBody (line 13) | type DiscussionBody = { FILE: apps/nextjs-pages/src/testing/mocks/handlers/users.ts type ProfileBody (line 13) | type ProfileBody = { FILE: apps/nextjs-pages/src/testing/mocks/utils.ts function authenticate (line 53) | function authenticate({ constant AUTH_COOKIE (line 78) | const AUTH_COOKIE = `bulletproof_react_app_token`; function requireAuth (line 80) | function requireAuth(cookies: Record) { function requireAdmin (line 106) | function requireAdmin(user: any) { FILE: apps/nextjs-pages/src/types/api.ts type BaseEntity (line 5) | type BaseEntity = { type Entity (line 10) | type Entity = { type Meta (line 14) | type Meta = { type User (line 20) | type User = Entity<{ type AuthResponse (line 29) | type AuthResponse = { type Team (line 34) | type Team = Entity<{ type Discussion (line 39) | type Discussion = Entity<{ type Comment (line 47) | type Comment = Entity<{ FILE: apps/nextjs-pages/src/utils/cn.ts function cn (line 4) | function cn(...inputs: ClassValue[]) { FILE: apps/react-vite/playwright.config.ts constant PORT (line 3) | const PORT = 3000; FILE: apps/react-vite/public/mockServiceWorker.js constant PACKAGE_VERSION (line 11) | const PACKAGE_VERSION = '2.2.14' constant INTEGRITY_CHECKSUM (line 12) | const INTEGRITY_CHECKSUM = '26357c79639bfa20d64c0efca2a87423' constant IS_MOCKED_RESPONSE (line 13) | const IS_MOCKED_RESPONSE = Symbol('isMockedResponse') function handleRequest (line 118) | async function handleRequest(event, requestId) { function resolveMainClient (line 155) | async function resolveMainClient(event) { function getResponse (line 178) | async function getResponse(event, client, requestId) { function sendToClient (line 248) | function sendToClient(client, message, transferrables = []) { function respondWithMock (line 267) | async function respondWithMock(response) { FILE: apps/react-vite/src/app/provider.tsx type AppProviderProps (line 13) | type AppProviderProps = { FILE: apps/react-vite/src/app/routes/app/profile.tsx type EntryProps (line 5) | type EntryProps = { FILE: apps/react-vite/src/components/layouts/auth-layout.tsx type LayoutProps (line 11) | type LayoutProps = { FILE: apps/react-vite/src/components/layouts/content-layout.tsx type ContentLayoutProps (line 5) | type ContentLayoutProps = { FILE: apps/react-vite/src/components/layouts/dashboard-layout.tsx type SideNavigationItem (line 22) | type SideNavigationItem = { function DashboardLayout (line 79) | function DashboardLayout({ children }: { children: React.ReactNode }) { FILE: apps/react-vite/src/components/seo/head.tsx type HeadProps (line 3) | type HeadProps = { FILE: apps/react-vite/src/components/ui/button/button.stories.tsx type Story (line 10) | type Story = StoryObj; FILE: apps/react-vite/src/components/ui/button/button.tsx type ButtonProps (line 39) | type ButtonProps = React.ButtonHTMLAttributes & FILE: apps/react-vite/src/components/ui/dialog/confirmation-dialog/confirmation-dialog.stories.tsx type Story (line 13) | type Story = StoryObj; FILE: apps/react-vite/src/components/ui/dialog/confirmation-dialog/confirmation-dialog.tsx type ConfirmationDialogProps (line 17) | type ConfirmationDialogProps = { FILE: apps/react-vite/src/components/ui/dialog/dialog.stories.tsx type Story (line 59) | type Story = StoryObj; FILE: apps/react-vite/src/components/ui/drawer/drawer.stories.tsx type Story (line 23) | type Story = StoryObj; FILE: apps/react-vite/src/components/ui/drawer/drawer.tsx type DrawerContentProps (line 50) | type DrawerContentProps = React.ComponentPropsWithoutRef< FILE: apps/react-vite/src/components/ui/form/error.tsx type ErrorProps (line 1) | type ErrorProps = { FILE: apps/react-vite/src/components/ui/form/field-wrapper.tsx type FieldWrapperProps (line 7) | type FieldWrapperProps = { type FieldWrapperPassThroughProps (line 14) | type FieldWrapperPassThroughProps = Omit< FILE: apps/react-vite/src/components/ui/form/form-drawer.tsx type FormDrawerProps (line 16) | type FormDrawerProps = { FILE: apps/react-vite/src/components/ui/form/form.stories.tsx type Story (line 66) | type Story = StoryObj; FILE: apps/react-vite/src/components/ui/form/form.tsx type FormFieldContextValue (line 23) | type FormFieldContextValue< type FormItemContextValue (line 70) | type FormItemContextValue = { type FormProps (line 173) | type FormProps = { FILE: apps/react-vite/src/components/ui/form/input.tsx type InputProps (line 8) | type InputProps = React.InputHTMLAttributes & FILE: apps/react-vite/src/components/ui/form/select.tsx type Option (line 8) | type Option = { type SelectFieldProps (line 13) | type SelectFieldProps = FieldWrapperPassThroughProps & { FILE: apps/react-vite/src/components/ui/form/textarea.tsx type TextareaProps (line 8) | type TextareaProps = React.TextareaHTMLAttributes & FILE: apps/react-vite/src/components/ui/link/link.stories.tsx type Story (line 11) | type Story = StoryObj; FILE: apps/react-vite/src/components/ui/md-preview/md-preview.stories.tsx type Story (line 11) | type Story = StoryObj; FILE: apps/react-vite/src/components/ui/md-preview/md-preview.tsx type MDPreviewProps (line 6) | type MDPreviewProps = { FILE: apps/react-vite/src/components/ui/notifications/notification.stories.tsx type Story (line 15) | type Story = StoryObj; FILE: apps/react-vite/src/components/ui/notifications/notification.tsx type NotificationProps (line 12) | type NotificationProps = { FILE: apps/react-vite/src/components/ui/notifications/notifications-store.ts type Notification (line 4) | type Notification = { type NotificationsStore (line 11) | type NotificationsStore = { FILE: apps/react-vite/src/components/ui/spinner/spinner.stories.tsx type Story (line 11) | type Story = StoryObj; FILE: apps/react-vite/src/components/ui/spinner/spinner.tsx type SpinnerProps (line 15) | type SpinnerProps = { FILE: apps/react-vite/src/components/ui/table/pagination.tsx type PaginationLinkProps (line 43) | type PaginationLinkProps = { type TablePaginationProps (line 130) | type TablePaginationProps = { FILE: apps/react-vite/src/components/ui/table/table.stories.tsx type User (line 11) | type User = { type Story (line 20) | type Story = StoryObj>; FILE: apps/react-vite/src/components/ui/table/table.tsx type TableColumn (line 126) | type TableColumn = { type TableProps (line 132) | type TableProps = { FILE: apps/react-vite/src/features/auth/components/login-form.tsx type LoginFormProps (line 8) | type LoginFormProps = { FILE: apps/react-vite/src/features/auth/components/register-form.tsx type RegisterFormProps (line 10) | type RegisterFormProps = { FILE: apps/react-vite/src/features/comments/api/create-comment.ts type CreateCommentInput (line 15) | type CreateCommentInput = z.infer; type UseCreateCommentOptions (line 25) | type UseCreateCommentOptions = { FILE: apps/react-vite/src/features/comments/api/delete-comment.ts type UseDeleteCommentOptions (line 12) | type UseDeleteCommentOptions = { FILE: apps/react-vite/src/features/comments/api/get-comments.ts type UseCommentsOptions (line 37) | type UseCommentsOptions = { FILE: apps/react-vite/src/features/comments/components/comments-list.tsx type CommentsListProps (line 15) | type CommentsListProps = { FILE: apps/react-vite/src/features/comments/components/comments.tsx type CommentsProps (line 4) | type CommentsProps = { FILE: apps/react-vite/src/features/comments/components/create-comment.tsx type CreateCommentProps (line 12) | type CreateCommentProps = { FILE: apps/react-vite/src/features/comments/components/delete-comment.tsx type DeleteCommentProps (line 9) | type DeleteCommentProps = { FILE: apps/react-vite/src/features/discussions/api/create-discussion.ts type CreateDiscussionInput (line 15) | type CreateDiscussionInput = z.infer; type UseCreateDiscussionOptions (line 25) | type UseCreateDiscussionOptions = { FILE: apps/react-vite/src/features/discussions/api/delete-discussion.ts type UseDeleteDiscussionOptions (line 16) | type UseDeleteDiscussionOptions = { FILE: apps/react-vite/src/features/discussions/api/get-discussion.ts type UseDiscussionOptions (line 22) | type UseDiscussionOptions = { FILE: apps/react-vite/src/features/discussions/api/get-discussions.ts type UseDiscussionsOptions (line 29) | type UseDiscussionsOptions = { FILE: apps/react-vite/src/features/discussions/api/update-discussion.ts type UpdateDiscussionInput (line 15) | type UpdateDiscussionInput = z.infer; type UseUpdateDiscussionOptions (line 27) | type UseUpdateDiscussionOptions = { FILE: apps/react-vite/src/features/discussions/components/delete-discussion.tsx type DeleteDiscussionProps (line 10) | type DeleteDiscussionProps = { FILE: apps/react-vite/src/features/discussions/components/discussions-list.tsx type DiscussionsListProps (line 15) | type DiscussionsListProps = { method Cell (line 53) | Cell({ entry: { createdAt } }) { method Cell (line 60) | Cell({ entry: { id } }) { method Cell (line 78) | Cell({ entry: { id } }) { FILE: apps/react-vite/src/features/discussions/components/update-discussion.tsx type UpdateDiscussionProps (line 14) | type UpdateDiscussionProps = { FILE: apps/react-vite/src/features/teams/api/get-teams.ts type UseTeamsOptions (line 18) | type UseTeamsOptions = { FILE: apps/react-vite/src/features/users/api/delete-user.ts type DeleteUserDTO (line 8) | type DeleteUserDTO = { type UseDeleteUserOptions (line 16) | type UseDeleteUserOptions = { FILE: apps/react-vite/src/features/users/api/get-users.ts type UseUsersOptions (line 18) | type UseUsersOptions = { FILE: apps/react-vite/src/features/users/api/update-profile.ts type UpdateProfileInput (line 15) | type UpdateProfileInput = z.infer; type UseUpdateProfileOptions (line 21) | type UseUpdateProfileOptions = { FILE: apps/react-vite/src/features/users/components/delete-user.tsx type DeleteUserProps (line 8) | type DeleteUserProps = { FILE: apps/react-vite/src/features/users/components/users-list.tsx method Cell (line 47) | Cell({ entry: { createdAt } }) { method Cell (line 54) | Cell({ entry: { id } }) { FILE: apps/react-vite/src/lib/api-client.ts function authRequestInterceptor (line 7) | function authRequestInterceptor(config: InternalAxiosRequestConfig) { FILE: apps/react-vite/src/lib/auth.tsx type LoginInput (line 28) | type LoginInput = z.infer; type RegisterInput (line 54) | type RegisterInput = z.infer; FILE: apps/react-vite/src/lib/authorization.tsx type ROLES (line 7) | enum ROLES { type RoleTypes (line 12) | type RoleTypes = keyof typeof ROLES; constant POLICIES (line 14) | const POLICIES = { type AuthorizationProps (line 49) | type AuthorizationProps = { FILE: apps/react-vite/src/lib/react-query.ts type ApiFnReturnType (line 12) | type ApiFnReturnType Promise> = type QueryConfig (line 15) | type QueryConfig any> = Omit< type MutationConfig (line 20) | type MutationConfig< FILE: apps/react-vite/src/testing/mocks/db.ts type Model (line 41) | type Model = keyof typeof models; FILE: apps/react-vite/src/testing/mocks/handlers/auth.ts type RegisterBody (line 15) | type RegisterBody = { type LoginBody (line 24) | type LoginBody = { FILE: apps/react-vite/src/testing/mocks/handlers/comments.ts type CreateCommentBody (line 8) | type CreateCommentBody = { FILE: apps/react-vite/src/testing/mocks/handlers/discussions.ts type DiscussionBody (line 13) | type DiscussionBody = { FILE: apps/react-vite/src/testing/mocks/handlers/users.ts type ProfileBody (line 13) | type ProfileBody = { FILE: apps/react-vite/src/testing/mocks/utils.ts function authenticate (line 53) | function authenticate({ constant AUTH_COOKIE (line 78) | const AUTH_COOKIE = `bulletproof_react_app_token`; function requireAuth (line 80) | function requireAuth(cookies: Record) { function requireAdmin (line 106) | function requireAdmin(user: any) { FILE: apps/react-vite/src/types/api.ts type BaseEntity (line 5) | type BaseEntity = { type Entity (line 10) | type Entity = { type Meta (line 14) | type Meta = { type User (line 20) | type User = Entity<{ type AuthResponse (line 29) | type AuthResponse = { type Team (line 34) | type Team = Entity<{ type Discussion (line 39) | type Discussion = Entity<{ type Comment (line 46) | type Comment = Entity<{ FILE: apps/react-vite/src/utils/cn.ts function cn (line 4) | function cn(...inputs: ClassValue[]) {