├── .env ├── .eslintignore ├── .eslintrc.cjs ├── .gitignore ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── package.json ├── prisma ├── bookstall.db ├── schema.prisma └── seed.ts ├── src ├── app.d.ts ├── app.html ├── hooks.server.ts ├── lib │ ├── assets │ │ └── trpc-logo.png │ ├── components │ │ ├── AuthorizationAlert.svelte │ │ ├── BusyOverlay.svelte │ │ ├── DataTable.svelte │ │ ├── Footer.svelte │ │ ├── Header.svelte │ │ ├── HeaderNavLink.svelte │ │ ├── ModalEditor.svelte │ │ └── inputs │ │ │ ├── CheckboxList.svelte │ │ │ ├── LabelAsterisk.svelte │ │ │ ├── Select.svelte │ │ │ ├── TextInput.svelte │ │ │ └── TextareaInput.svelte │ ├── dayjs.ts │ ├── icons │ │ ├── IconAdd.svelte │ │ ├── IconClock.svelte │ │ ├── IconEmpty.svelte │ │ ├── IconPencil.svelte │ │ ├── IconTrash.svelte │ │ └── IconVerticalDots.svelte │ ├── prisma.ts │ ├── savable.ts │ └── trpc │ │ ├── client.ts │ │ ├── context.ts │ │ ├── middleware │ │ ├── auth.ts │ │ └── logger.ts │ │ ├── router.ts │ │ ├── routes │ │ ├── authors.ts │ │ ├── books.ts │ │ └── stores.ts │ │ └── t.ts └── routes │ ├── +layout.server.ts │ ├── +layout.svelte │ ├── +page.svelte │ ├── authors │ ├── +page.server.ts │ └── +page.svelte │ ├── books │ ├── +page.server.ts │ └── +page.svelte │ ├── login │ ├── +page.server.ts │ └── +page.svelte │ ├── logout │ └── +server.ts │ └── stores │ ├── +page.server.ts │ └── +page.svelte ├── static └── favicon.png ├── svelte.config.js ├── tsconfig.json ├── vite.config.ts └── yarn.lock /.env: -------------------------------------------------------------------------------- 1 | JWT_SECRET=eF4mHkWrEb15Uv3qpjg75R9hmJG2BZs5 2 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | /.svelte-kit 2 | /package 3 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/package.json -------------------------------------------------------------------------------- /prisma/bookstall.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/prisma/bookstall.db -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/prisma/seed.ts -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/app.d.ts -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/app.html -------------------------------------------------------------------------------- /src/hooks.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/hooks.server.ts -------------------------------------------------------------------------------- /src/lib/assets/trpc-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/assets/trpc-logo.png -------------------------------------------------------------------------------- /src/lib/components/AuthorizationAlert.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/components/AuthorizationAlert.svelte -------------------------------------------------------------------------------- /src/lib/components/BusyOverlay.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/components/BusyOverlay.svelte -------------------------------------------------------------------------------- /src/lib/components/DataTable.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/components/DataTable.svelte -------------------------------------------------------------------------------- /src/lib/components/Footer.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/components/Footer.svelte -------------------------------------------------------------------------------- /src/lib/components/Header.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/components/Header.svelte -------------------------------------------------------------------------------- /src/lib/components/HeaderNavLink.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/components/HeaderNavLink.svelte -------------------------------------------------------------------------------- /src/lib/components/ModalEditor.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/components/ModalEditor.svelte -------------------------------------------------------------------------------- /src/lib/components/inputs/CheckboxList.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/components/inputs/CheckboxList.svelte -------------------------------------------------------------------------------- /src/lib/components/inputs/LabelAsterisk.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/components/inputs/LabelAsterisk.svelte -------------------------------------------------------------------------------- /src/lib/components/inputs/Select.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/components/inputs/Select.svelte -------------------------------------------------------------------------------- /src/lib/components/inputs/TextInput.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/components/inputs/TextInput.svelte -------------------------------------------------------------------------------- /src/lib/components/inputs/TextareaInput.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/components/inputs/TextareaInput.svelte -------------------------------------------------------------------------------- /src/lib/dayjs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/dayjs.ts -------------------------------------------------------------------------------- /src/lib/icons/IconAdd.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/icons/IconAdd.svelte -------------------------------------------------------------------------------- /src/lib/icons/IconClock.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/icons/IconClock.svelte -------------------------------------------------------------------------------- /src/lib/icons/IconEmpty.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/icons/IconEmpty.svelte -------------------------------------------------------------------------------- /src/lib/icons/IconPencil.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/icons/IconPencil.svelte -------------------------------------------------------------------------------- /src/lib/icons/IconTrash.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/icons/IconTrash.svelte -------------------------------------------------------------------------------- /src/lib/icons/IconVerticalDots.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/icons/IconVerticalDots.svelte -------------------------------------------------------------------------------- /src/lib/prisma.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/prisma.ts -------------------------------------------------------------------------------- /src/lib/savable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/savable.ts -------------------------------------------------------------------------------- /src/lib/trpc/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/trpc/client.ts -------------------------------------------------------------------------------- /src/lib/trpc/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/trpc/context.ts -------------------------------------------------------------------------------- /src/lib/trpc/middleware/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/trpc/middleware/auth.ts -------------------------------------------------------------------------------- /src/lib/trpc/middleware/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/trpc/middleware/logger.ts -------------------------------------------------------------------------------- /src/lib/trpc/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/trpc/router.ts -------------------------------------------------------------------------------- /src/lib/trpc/routes/authors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/trpc/routes/authors.ts -------------------------------------------------------------------------------- /src/lib/trpc/routes/books.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/trpc/routes/books.ts -------------------------------------------------------------------------------- /src/lib/trpc/routes/stores.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/trpc/routes/stores.ts -------------------------------------------------------------------------------- /src/lib/trpc/t.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/lib/trpc/t.ts -------------------------------------------------------------------------------- /src/routes/+layout.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/routes/+layout.server.ts -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/routes/+layout.svelte -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/routes/+page.svelte -------------------------------------------------------------------------------- /src/routes/authors/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/routes/authors/+page.server.ts -------------------------------------------------------------------------------- /src/routes/authors/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/routes/authors/+page.svelte -------------------------------------------------------------------------------- /src/routes/books/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/routes/books/+page.server.ts -------------------------------------------------------------------------------- /src/routes/books/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/routes/books/+page.svelte -------------------------------------------------------------------------------- /src/routes/login/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/routes/login/+page.server.ts -------------------------------------------------------------------------------- /src/routes/login/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/routes/login/+page.svelte -------------------------------------------------------------------------------- /src/routes/logout/+server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/routes/logout/+server.ts -------------------------------------------------------------------------------- /src/routes/stores/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/routes/stores/+page.server.ts -------------------------------------------------------------------------------- /src/routes/stores/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/src/routes/stores/+page.svelte -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/static/favicon.png -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/svelte.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/vite.config.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icflorescu/trpc-sveltekit-example/HEAD/yarn.lock --------------------------------------------------------------------------------