├── .dev.vars.example ├── .env.example ├── .env.test.example ├── .eslintignore ├── .gitignore ├── .husky ├── pre-commit └── pre-push ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── TODO.md ├── bin └── createApp.js ├── bindings.d.ts ├── eslint.config.js ├── jest.config.js ├── migrations └── 01_initial.ts ├── package.json ├── scripts └── migrate.ts ├── src ├── config │ ├── authProviders.ts │ ├── config.ts │ ├── database.ts │ ├── roles.ts │ └── tokens.ts ├── controllers │ ├── auth │ │ ├── auth.controller.ts │ │ └── oauth │ │ │ ├── apple.controller.ts │ │ │ ├── discord.controller.ts │ │ │ ├── facebook.controller.ts │ │ │ ├── github.controller.ts │ │ │ ├── google.controller.ts │ │ │ ├── oauth.controller.ts │ │ │ └── spotify.controller.ts │ └── user.controller.ts ├── durable-objects │ └── rate-limiter.do.ts ├── factories │ └── oauth.factory.ts ├── index.ts ├── middlewares │ ├── auth.ts │ ├── error.ts │ └── rate-limiter.ts ├── models │ ├── base.model.ts │ ├── oauth │ │ ├── apple-user.model.ts │ │ ├── discord-user.model.ts │ │ ├── facebook-user.model.ts │ │ ├── github-user.model.ts │ │ ├── google-user.model.ts │ │ ├── oauth-base.model.ts │ │ └── spotify-user.model.ts │ ├── one-time-oauth-code.ts │ ├── token.model.ts │ └── user.model.ts ├── routes │ ├── auth.route.ts │ ├── index.ts │ └── user.route.ts ├── services │ ├── auth.service.ts │ ├── email.service.ts │ ├── oauth │ │ ├── apple.service.ts │ │ ├── facebook.service.ts │ │ ├── github.service.ts │ │ └── spotify.service.ts │ ├── token.service.ts │ └── user.service.ts ├── tables │ ├── oauth.table.ts │ ├── one-time-oauth-code.table.ts │ └── user.table.ts ├── types │ └── oauth.types.ts ├── utils │ ├── api-error.ts │ ├── utils.ts │ └── zod.ts └── validations │ ├── auth.validation.ts │ ├── custom.refine.validation.ts │ ├── custom.transform.validation.ts │ ├── custom.type.validation.ts │ └── user.validation.ts ├── tests ├── cloudflare-test.d.ts ├── fixtures │ ├── authorisations.fixture.ts │ ├── token.fixture.ts │ └── user.fixture.ts ├── integration │ ├── auth │ │ ├── auth.test.ts │ │ └── oauth │ │ │ ├── apple.test.ts │ │ │ ├── discord.test.ts │ │ │ ├── facebook.test.ts │ │ │ ├── github.test.ts │ │ │ ├── google.test.ts │ │ │ └── spotify.test.ts │ ├── index.test.ts │ ├── rate-limiter.test.ts │ └── user.test.ts ├── mocks │ └── awsClientStub │ │ ├── aws-client-stub.ts │ │ ├── expect-mock.ts │ │ ├── index.ts │ │ └── mock-client.ts ├── tsconfig.json ├── utils │ ├── clear-db-tables.ts │ └── test-request.ts └── vitest.d.ts ├── tsconfig.json ├── vitest.config.ts └── wrangler.toml.example /.dev.vars.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/.dev.vars.example -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/.env.example -------------------------------------------------------------------------------- /.env.test.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/.env.test.example -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npm run lint 2 | -------------------------------------------------------------------------------- /.husky/pre-push: -------------------------------------------------------------------------------- 1 | npm run tests:coverage 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/TODO.md -------------------------------------------------------------------------------- /bin/createApp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/bin/createApp.js -------------------------------------------------------------------------------- /bindings.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/bindings.d.ts -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/eslint.config.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/jest.config.js -------------------------------------------------------------------------------- /migrations/01_initial.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/migrations/01_initial.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/package.json -------------------------------------------------------------------------------- /scripts/migrate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/scripts/migrate.ts -------------------------------------------------------------------------------- /src/config/authProviders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/config/authProviders.ts -------------------------------------------------------------------------------- /src/config/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/config/config.ts -------------------------------------------------------------------------------- /src/config/database.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/config/database.ts -------------------------------------------------------------------------------- /src/config/roles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/config/roles.ts -------------------------------------------------------------------------------- /src/config/tokens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/config/tokens.ts -------------------------------------------------------------------------------- /src/controllers/auth/auth.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/controllers/auth/auth.controller.ts -------------------------------------------------------------------------------- /src/controllers/auth/oauth/apple.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/controllers/auth/oauth/apple.controller.ts -------------------------------------------------------------------------------- /src/controllers/auth/oauth/discord.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/controllers/auth/oauth/discord.controller.ts -------------------------------------------------------------------------------- /src/controllers/auth/oauth/facebook.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/controllers/auth/oauth/facebook.controller.ts -------------------------------------------------------------------------------- /src/controllers/auth/oauth/github.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/controllers/auth/oauth/github.controller.ts -------------------------------------------------------------------------------- /src/controllers/auth/oauth/google.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/controllers/auth/oauth/google.controller.ts -------------------------------------------------------------------------------- /src/controllers/auth/oauth/oauth.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/controllers/auth/oauth/oauth.controller.ts -------------------------------------------------------------------------------- /src/controllers/auth/oauth/spotify.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/controllers/auth/oauth/spotify.controller.ts -------------------------------------------------------------------------------- /src/controllers/user.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/controllers/user.controller.ts -------------------------------------------------------------------------------- /src/durable-objects/rate-limiter.do.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/durable-objects/rate-limiter.do.ts -------------------------------------------------------------------------------- /src/factories/oauth.factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/factories/oauth.factory.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/middlewares/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/middlewares/auth.ts -------------------------------------------------------------------------------- /src/middlewares/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/middlewares/error.ts -------------------------------------------------------------------------------- /src/middlewares/rate-limiter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/middlewares/rate-limiter.ts -------------------------------------------------------------------------------- /src/models/base.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/models/base.model.ts -------------------------------------------------------------------------------- /src/models/oauth/apple-user.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/models/oauth/apple-user.model.ts -------------------------------------------------------------------------------- /src/models/oauth/discord-user.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/models/oauth/discord-user.model.ts -------------------------------------------------------------------------------- /src/models/oauth/facebook-user.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/models/oauth/facebook-user.model.ts -------------------------------------------------------------------------------- /src/models/oauth/github-user.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/models/oauth/github-user.model.ts -------------------------------------------------------------------------------- /src/models/oauth/google-user.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/models/oauth/google-user.model.ts -------------------------------------------------------------------------------- /src/models/oauth/oauth-base.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/models/oauth/oauth-base.model.ts -------------------------------------------------------------------------------- /src/models/oauth/spotify-user.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/models/oauth/spotify-user.model.ts -------------------------------------------------------------------------------- /src/models/one-time-oauth-code.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/models/one-time-oauth-code.ts -------------------------------------------------------------------------------- /src/models/token.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/models/token.model.ts -------------------------------------------------------------------------------- /src/models/user.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/models/user.model.ts -------------------------------------------------------------------------------- /src/routes/auth.route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/routes/auth.route.ts -------------------------------------------------------------------------------- /src/routes/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/routes/index.ts -------------------------------------------------------------------------------- /src/routes/user.route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/routes/user.route.ts -------------------------------------------------------------------------------- /src/services/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/services/auth.service.ts -------------------------------------------------------------------------------- /src/services/email.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/services/email.service.ts -------------------------------------------------------------------------------- /src/services/oauth/apple.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/services/oauth/apple.service.ts -------------------------------------------------------------------------------- /src/services/oauth/facebook.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/services/oauth/facebook.service.ts -------------------------------------------------------------------------------- /src/services/oauth/github.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/services/oauth/github.service.ts -------------------------------------------------------------------------------- /src/services/oauth/spotify.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/services/oauth/spotify.service.ts -------------------------------------------------------------------------------- /src/services/token.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/services/token.service.ts -------------------------------------------------------------------------------- /src/services/user.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/services/user.service.ts -------------------------------------------------------------------------------- /src/tables/oauth.table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/tables/oauth.table.ts -------------------------------------------------------------------------------- /src/tables/one-time-oauth-code.table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/tables/one-time-oauth-code.table.ts -------------------------------------------------------------------------------- /src/tables/user.table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/tables/user.table.ts -------------------------------------------------------------------------------- /src/types/oauth.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/types/oauth.types.ts -------------------------------------------------------------------------------- /src/utils/api-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/utils/api-error.ts -------------------------------------------------------------------------------- /src/utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/utils/utils.ts -------------------------------------------------------------------------------- /src/utils/zod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/utils/zod.ts -------------------------------------------------------------------------------- /src/validations/auth.validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/validations/auth.validation.ts -------------------------------------------------------------------------------- /src/validations/custom.refine.validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/validations/custom.refine.validation.ts -------------------------------------------------------------------------------- /src/validations/custom.transform.validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/validations/custom.transform.validation.ts -------------------------------------------------------------------------------- /src/validations/custom.type.validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/validations/custom.type.validation.ts -------------------------------------------------------------------------------- /src/validations/user.validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/src/validations/user.validation.ts -------------------------------------------------------------------------------- /tests/cloudflare-test.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/tests/cloudflare-test.d.ts -------------------------------------------------------------------------------- /tests/fixtures/authorisations.fixture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/tests/fixtures/authorisations.fixture.ts -------------------------------------------------------------------------------- /tests/fixtures/token.fixture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/tests/fixtures/token.fixture.ts -------------------------------------------------------------------------------- /tests/fixtures/user.fixture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/tests/fixtures/user.fixture.ts -------------------------------------------------------------------------------- /tests/integration/auth/auth.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/tests/integration/auth/auth.test.ts -------------------------------------------------------------------------------- /tests/integration/auth/oauth/apple.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/tests/integration/auth/oauth/apple.test.ts -------------------------------------------------------------------------------- /tests/integration/auth/oauth/discord.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/tests/integration/auth/oauth/discord.test.ts -------------------------------------------------------------------------------- /tests/integration/auth/oauth/facebook.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/tests/integration/auth/oauth/facebook.test.ts -------------------------------------------------------------------------------- /tests/integration/auth/oauth/github.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/tests/integration/auth/oauth/github.test.ts -------------------------------------------------------------------------------- /tests/integration/auth/oauth/google.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/tests/integration/auth/oauth/google.test.ts -------------------------------------------------------------------------------- /tests/integration/auth/oauth/spotify.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/tests/integration/auth/oauth/spotify.test.ts -------------------------------------------------------------------------------- /tests/integration/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/tests/integration/index.test.ts -------------------------------------------------------------------------------- /tests/integration/rate-limiter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/tests/integration/rate-limiter.test.ts -------------------------------------------------------------------------------- /tests/integration/user.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/tests/integration/user.test.ts -------------------------------------------------------------------------------- /tests/mocks/awsClientStub/aws-client-stub.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/tests/mocks/awsClientStub/aws-client-stub.ts -------------------------------------------------------------------------------- /tests/mocks/awsClientStub/expect-mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/tests/mocks/awsClientStub/expect-mock.ts -------------------------------------------------------------------------------- /tests/mocks/awsClientStub/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/tests/mocks/awsClientStub/index.ts -------------------------------------------------------------------------------- /tests/mocks/awsClientStub/mock-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/tests/mocks/awsClientStub/mock-client.ts -------------------------------------------------------------------------------- /tests/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/tests/tsconfig.json -------------------------------------------------------------------------------- /tests/utils/clear-db-tables.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/tests/utils/clear-db-tables.ts -------------------------------------------------------------------------------- /tests/utils/test-request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/tests/utils/test-request.ts -------------------------------------------------------------------------------- /tests/vitest.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/tests/vitest.d.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/vitest.config.ts -------------------------------------------------------------------------------- /wrangler.toml.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OultimoCoder/cloudflare-planetscale-hono-boilerplate/HEAD/wrangler.toml.example --------------------------------------------------------------------------------