diff --git a/.adonisrc.json b/.adonisrc.json index 28d6e9f..ff8f6ab 100644 --- a/.adonisrc.json +++ b/.adonisrc.json @@ -22,7 +22,8 @@ "@adonisjs/core", "@adonisjs/auth", "@adonisjs/redis", - "@adonisjs/lucid" + "@adonisjs/lucid", + "@adonisjs/session" ], "aceProviders": [ "@adonisjs/repl" diff --git a/.env.example b/.env.example index df419ea..e570ac7 100644 --- a/.env.example +++ b/.env.example @@ -1,9 +1,11 @@ PORT= HOST= NODE_ENV= + APP_KEY= APP_NAME= APP_VERSION= +APP_URL= REDIS_CONNECTION= REDIS_HOST= @@ -17,3 +19,5 @@ MYSQL_PORT= MYSQL_USER= MYSQL_PASSWORD= MYSQL_DB_NAME= + +SESSION_DRIVER= diff --git a/env.ts b/env.ts index 4c926a1..2a35c67 100644 --- a/env.ts +++ b/env.ts @@ -20,6 +20,7 @@ export default Env.rules({ APP_KEY: Env.schema.string(), APP_NAME: Env.schema.string(), APP_VERSION: Env.schema.string(), + APP_URL: Env.schema.string(), NODE_ENV: Env.schema.enum(['development', 'production', 'testing'] as const), REDIS_CONNECTION: Env.schema.enum(['local'] as const), @@ -32,4 +33,6 @@ export default Env.rules({ MYSQL_USER: Env.schema.string(), MYSQL_PASSWORD: Env.schema.string.optional(), MYSQL_DB_NAME: Env.schema.string(), + + SESSION_DRIVER: Env.schema.string() }) diff --git a/package.json b/package.json index d34dbfe..c8ee5ca 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "@adonisjs/lucid": "^14.1.0", "@adonisjs/redis": "^7.0.4", "@adonisjs/repl": "^3.1.2", + "@adonisjs/session": "^6.0.3", "luxon": "^1.27.0", "mysql": "^2.18.1", "phc-argon2": "^1.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9e81e6a..719f4f8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,6 +7,7 @@ specifiers: '@adonisjs/lucid': ^14.1.0 '@adonisjs/redis': ^7.0.4 '@adonisjs/repl': ^3.1.2 + '@adonisjs/session': ^6.0.3 adonis-preset-ts: ^2.1.0 luxon: ^1.27.0 mysql: ^2.18.1 @@ -21,11 +22,12 @@ specifiers: youch-terminal: ^1.1.1 dependencies: - '@adonisjs/auth': 8.0.4_9cbd4ba22ee24b3c16146273a7ae27e1 + '@adonisjs/auth': 8.0.4_09750efe7c6fdf4c447a0d263c8334e6 '@adonisjs/core': 5.1.7 '@adonisjs/lucid': 14.1.0_5088a397e44907434f24008a8ec322ea '@adonisjs/redis': 7.0.4_@adonisjs+core@5.1.7 '@adonisjs/repl': 3.1.2_@adonisjs+core@5.1.7 + '@adonisjs/session': 6.0.3_@adonisjs+core@5.1.7 luxon: 1.27.0 mysql: 2.18.1 phc-argon2: 1.1.1 @@ -98,7 +100,7 @@ packages: - supports-color dev: true - /@adonisjs/auth/8.0.4_9cbd4ba22ee24b3c16146273a7ae27e1: + /@adonisjs/auth/8.0.4_09750efe7c6fdf4c447a0d263c8334e6: resolution: {integrity: sha512-NIxhO1Oj2wxS6BdFYCZnsbbd1PUdFLzwH5g9sEgk7hjkuxp7nRWyfev7B7pLJeT+r1/sMFoDgKhhy8sFvMD8zg==} peerDependencies: '@adonisjs/core': ^5.1.1 @@ -116,6 +118,7 @@ packages: '@adonisjs/core': 5.1.7 '@adonisjs/lucid': 14.1.0_5088a397e44907434f24008a8ec322ea '@adonisjs/redis': 7.0.4_@adonisjs+core@5.1.7 + '@adonisjs/session': 6.0.3_@adonisjs+core@5.1.7 '@poppinss/hooks': 3.0.3 '@poppinss/utils': 3.1.2 luxon: 1.27.0 @@ -323,6 +326,16 @@ packages: - supports-color dev: true + /@adonisjs/session/6.0.3_@adonisjs+core@5.1.7: + resolution: {integrity: sha512-cKHdjhX0B4Y9r8OVUZ84L9EL3Q4krRonjkpCAsq2b3eoZQ5locIo6D0kUWAKMMpPqR58qmWBbPO44SrjRMcnhg==} + peerDependencies: + '@adonisjs/core': ^5.1.0 + dependencies: + '@adonisjs/core': 5.1.7 + '@poppinss/utils': 3.1.2 + fs-extra: 10.0.0 + dev: false + /@adonisjs/sink/5.1.3_@adonisjs+application@5.1.2: resolution: {integrity: sha512-Ngjijh32fnE0wXSz8NDnDFN2xlHDMGmtmrbVWsLGs/DipBmgwfyNnAvsYpVlG379e/IbFz+Wy4MxNaAXtOKj3Q==} peerDependencies: diff --git a/start/routes.ts b/start/routes.ts index 4f61073..c349c60 100644 --- a/start/routes.ts +++ b/start/routes.ts @@ -1,13 +1,14 @@ import Route from '@ioc:Adonis/Core/Route' import HealthCheck from "@ioc:Adonis/Core/HealthCheck"; import {HttpContextContract} from "@ioc:Adonis/Core/HttpContext"; +import Env from "@ioc:Adonis/Core/Env"; -const BASE_URL = "https://go.arthurdanjou.fr" +const BASE_URL = Env.get('APP_URL') Route.get('/', async ({response}: HttpContextContract) => { return response.status(200).send({ domain: BASE_URL, - version: "1.0", + version: Env.get('APP_VERSION'), source: `${BASE_URL}/source`, healthCheck: `${BASE_URL}/health`, links: `${BASE_URL}/links` diff --git a/tsconfig.json b/tsconfig.json index 91d7282..65e7f9a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -30,7 +30,8 @@ "@adonisjs/repl", "@adonisjs/auth", "@adonisjs/redis", - "@adonisjs/lucid" + "@adonisjs/lucid", + "@adonisjs/session" ] } }