This commit is contained in:
Rutra
2026-05-13 11:50:22 +02:00
commit 2068229f89
128 changed files with 9215 additions and 0 deletions

22
config/app.js Normal file
View File

@@ -0,0 +1,22 @@
import env from '#start/env';
import app from '@adonisjs/core/services/app';
import { defineConfig } from '@adonisjs/core/http';
export const appKey = env.get('APP_KEY');
export const appUrl = env.get('APP_URL');
export const http = defineConfig({
generateRequestId: true,
allowMethodSpoofing: false,
useAsyncLocalStorage: false,
redirect: {
forwardQueryString: true,
},
cookie: {
domain: '',
path: '/',
maxAge: '2h',
httpOnly: true,
secure: app.inProduction,
sameSite: 'lax',
},
});
//# sourceMappingURL=app.js.map

1
config/app.js.map Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"app.js","sourceRoot":"","sources":["../../config/app.ts"],"names":[],"mappings":"AAAA,OAAO,GAAG,MAAM,YAAY,CAAA;AAC5B,OAAO,GAAG,MAAM,6BAA6B,CAAA;AAC7C,OAAO,EAAE,YAAY,EAAE,MAAM,qBAAqB,CAAA;AASlD,MAAM,CAAC,MAAM,MAAM,GAAG,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,CAAA;AAOxC,MAAM,CAAC,MAAM,MAAM,GAAG,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,CAAA;AAKxC,MAAM,CAAC,MAAM,IAAI,GAAG,YAAY,CAAC;IAK/B,iBAAiB,EAAE,IAAI;IAOvB,mBAAmB,EAAE,KAAK;IAM1B,oBAAoB,EAAE,KAAK;IAM3B,QAAQ,EAAE;QAMR,kBAAkB,EAAE,IAAI;KACzB;IAMD,MAAM,EAAE;QAKN,MAAM,EAAE,EAAE;QAKV,IAAI,EAAE,GAAG;QAKT,MAAM,EAAE,IAAI;QAKZ,QAAQ,EAAE,IAAI;QAKd,MAAM,EAAE,GAAG,CAAC,YAAY;QAKxB,QAAQ,EAAE,KAAK;KAChB;CACF,CAAC,CAAA"}

22
config/auth.js Normal file
View File

@@ -0,0 +1,22 @@
import { defineConfig } from '@adonisjs/auth';
import { sessionGuard, sessionUserProvider } from '@adonisjs/auth/session';
import { tokensGuard, tokensUserProvider } from '@adonisjs/auth/access_tokens';
const authConfig = defineConfig({
default: 'api',
guards: {
api: tokensGuard({
provider: tokensUserProvider({
tokens: 'accessTokens',
model: () => import('#models/user'),
}),
}),
web: sessionGuard({
useRememberMeTokens: false,
provider: sessionUserProvider({
model: () => import('#models/user'),
}),
}),
},
});
export default authConfig;
//# sourceMappingURL=auth.js.map

1
config/auth.js.map Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"auth.js","sourceRoot":"","sources":["../../config/auth.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAA;AAC7C,OAAO,EAAE,YAAY,EAAE,mBAAmB,EAAE,MAAM,wBAAwB,CAAA;AAC1E,OAAO,EAAE,WAAW,EAAE,kBAAkB,EAAE,MAAM,8BAA8B,CAAA;AAG9E,MAAM,UAAU,GAAG,YAAY,CAAC;IAI9B,OAAO,EAAE,KAAK;IAEd,MAAM,EAAE;QAIN,GAAG,EAAE,WAAW,CAAC;YACf,QAAQ,EAAE,kBAAkB,CAAC;gBAC3B,MAAM,EAAE,cAAc;gBACtB,KAAK,EAAE,GAAG,EAAE,CAAC,MAAM,CAAC,cAAc,CAAC;aACpC,CAAC;SACH,CAAC;QAKF,GAAG,EAAE,YAAY,CAAC;YAIhB,mBAAmB,EAAE,KAAK;YAE1B,QAAQ,EAAE,mBAAmB,CAAC;gBAC5B,KAAK,EAAE,GAAG,EAAE,CAAC,MAAM,CAAC,cAAc,CAAC;aACpC,CAAC;SACH,CAAC;KACH;CACF,CAAC,CAAA;AAEF,eAAe,UAAU,CAAA"}

26
config/bodyparser.js Normal file
View File

@@ -0,0 +1,26 @@
import { defineConfig } from '@adonisjs/core/bodyparser';
const bodyParserConfig = defineConfig({
allowedMethods: ['POST', 'PUT', 'PATCH', 'DELETE'],
form: {
convertEmptyStringsToNull: true,
types: ['application/x-www-form-urlencoded'],
},
json: {
convertEmptyStringsToNull: true,
types: [
'application/json',
'application/json-patch+json',
'application/vnd.api+json',
'application/csp-report',
],
},
multipart: {
autoProcess: true,
convertEmptyStringsToNull: true,
processManually: [],
limit: '20mb',
types: ['multipart/form-data'],
},
});
export default bodyParserConfig;
//# sourceMappingURL=bodyparser.js.map

1
config/bodyparser.js.map Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"bodyparser.js","sourceRoot":"","sources":["../../config/bodyparser.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,2BAA2B,CAAA;AAExD,MAAM,gBAAgB,GAAG,YAAY,CAAC;IAKpC,cAAc,EAAE,CAAC,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,QAAQ,CAAC;IAMlD,IAAI,EAAE;QAIJ,yBAAyB,EAAE,IAAI;QAK/B,KAAK,EAAE,CAAC,mCAAmC,CAAC;KAC7C;IAKD,IAAI,EAAE;QAIJ,yBAAyB,EAAE,IAAI;QAK/B,KAAK,EAAE;YACL,kBAAkB;YAClB,6BAA6B;YAC7B,0BAA0B;YAC1B,wBAAwB;SACzB;KACF;IAMD,SAAS,EAAE;QAIT,WAAW,EAAE,IAAI;QAKjB,yBAAyB,EAAE,IAAI;QAK/B,eAAe,EAAE,EAAE;QAKnB,KAAK,EAAE,MAAM;QAKb,KAAK,EAAE,CAAC,qBAAqB,CAAC;KAC/B;CACF,CAAC,CAAA;AAEF,eAAe,gBAAgB,CAAA"}

13
config/cors.js Normal file
View File

@@ -0,0 +1,13 @@
import app from '@adonisjs/core/services/app';
import { defineConfig } from '@adonisjs/cors';
const corsConfig = defineConfig({
enabled: true,
origin: app.inDev ? true : [],
methods: ['GET', 'HEAD', 'POST', 'PUT', 'PATCH', 'DELETE'],
headers: true,
exposeHeaders: [],
credentials: true,
maxAge: 90,
});
export default corsConfig;
//# sourceMappingURL=cors.js.map

1
config/cors.js.map Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"cors.js","sourceRoot":"","sources":["../../config/cors.ts"],"names":[],"mappings":"AAAA,OAAO,GAAG,MAAM,6BAA6B,CAAA;AAC7C,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAA;AAQ7C,MAAM,UAAU,GAAG,YAAY,CAAC;IAI9B,OAAO,EAAE,IAAI;IAOb,MAAM,EAAE,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE;IAK7B,OAAO,EAAE,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,QAAQ,CAAC;IAM1D,OAAO,EAAE,IAAI;IAKb,aAAa,EAAE,EAAE;IAKjB,WAAW,EAAE,IAAI;IAKjB,MAAM,EAAE,EAAE;CACX,CAAC,CAAA;AAEF,eAAe,UAAU,CAAA"}

24
config/database.js Normal file
View File

@@ -0,0 +1,24 @@
import env from '#start/env';
import { defineConfig } from '@adonisjs/lucid';
const dbConfig = defineConfig({
connection: 'mysql',
connections: {
mysql: {
client: 'mysql2',
connection: {
host: env.get('DB_HOST'),
port: env.get('DB_PORT'),
user: env.get('DB_USER'),
password: env.get('DB_PASSWORD'),
database: env.get('DB_DATABASE'),
},
migrations: {
naturalSort: true,
paths: ['database/migrations'],
},
debug: false,
},
},
});
export default dbConfig;
//# sourceMappingURL=database.js.map

1
config/database.js.map Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"database.js","sourceRoot":"","sources":["../../config/database.ts"],"names":[],"mappings":"AAAA,OAAO,GAAG,MAAM,YAAY,CAAA;AAC5B,OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAA;AAE9C,MAAM,QAAQ,GAAG,YAAY,CAAC;IAC5B,UAAU,EAAE,OAAO;IAEnB,WAAW,EAAE;QACX,KAAK,EAAE;YACL,MAAM,EAAE,QAAQ;YAChB,UAAU,EAAE;gBACV,IAAI,EAAE,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC;gBACxB,IAAI,EAAE,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC;gBACxB,IAAI,EAAE,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC;gBACxB,QAAQ,EAAE,GAAG,CAAC,GAAG,CAAC,aAAa,CAAC;gBAChC,QAAQ,EAAE,GAAG,CAAC,GAAG,CAAC,aAAa,CAAC;aACjC;YACD,UAAU,EAAE;gBACV,WAAW,EAAE,IAAI;gBACjB,KAAK,EAAE,CAAC,qBAAqB,CAAC;aAC/B;YACD,KAAK,EAAE,KAAK;SACb;KAEF;CACF,CAAC,CAAA;AAEF,eAAe,QAAQ,CAAA"}

13
config/encryption.js Normal file
View File

@@ -0,0 +1,13 @@
import env from '#start/env';
import { defineConfig, drivers } from '@adonisjs/core/encryption';
const encryptionConfig = defineConfig({
default: 'gcm',
list: {
gcm: drivers.aes256gcm({
keys: [env.get('APP_KEY')],
id: 'gcm',
}),
},
});
export default encryptionConfig;
//# sourceMappingURL=encryption.js.map

1
config/encryption.js.map Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"encryption.js","sourceRoot":"","sources":["../../config/encryption.ts"],"names":[],"mappings":"AAAA,OAAO,GAAG,MAAM,YAAY,CAAA;AAC5B,OAAO,EAAE,YAAY,EAAE,OAAO,EAAE,MAAM,2BAA2B,CAAA;AAEjE,MAAM,gBAAgB,GAAG,YAAY,CAAC;IAIpC,OAAO,EAAE,KAAK;IAEd,IAAI,EAAE;QACJ,GAAG,EAAE,OAAO,CAAC,SAAS,CAAC;YAKrB,IAAI,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;YAK1B,EAAE,EAAE,KAAK;SACV,CAAC;KACH;CACF,CAAC,CAAA;AAEF,eAAe,gBAAgB,CAAA"}

14
config/hash.js Normal file
View File

@@ -0,0 +1,14 @@
import { defineConfig, drivers } from '@adonisjs/core/hash';
const hashConfig = defineConfig({
default: 'scrypt',
list: {
scrypt: drivers.scrypt({
cost: 16384,
blockSize: 8,
parallelization: 1,
maxMemory: 33554432,
}),
},
});
export default hashConfig;
//# sourceMappingURL=hash.js.map

1
config/hash.js.map Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"hash.js","sourceRoot":"","sources":["../../config/hash.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,OAAO,EAAE,MAAM,qBAAqB,CAAA;AAQ3D,MAAM,UAAU,GAAG,YAAY,CAAC;IAI9B,OAAO,EAAE,QAAQ;IAEjB,IAAI,EAAE;QAIJ,MAAM,EAAE,OAAO,CAAC,MAAM,CAAC;YAYrB,IAAI,EAAE,KAAK;YAUX,SAAS,EAAE,CAAC;YAUZ,eAAe,EAAE,CAAC;YAWlB,SAAS,EAAE,QAAQ;SACpB,CAAC;KACH;CACF,CAAC,CAAA;AAEF,eAAe,UAAU,CAAA"}

19
config/logger.js Normal file
View File

@@ -0,0 +1,19 @@
import env from '#start/env';
import app from '@adonisjs/core/services/app';
import { defineConfig, syncDestination, targets } from '@adonisjs/core/logger';
const loggerConfig = defineConfig({
default: 'app',
loggers: {
app: {
enabled: true,
name: env.get('APP_NAME'),
level: env.get('LOG_LEVEL'),
destination: !app.inProduction ? await syncDestination() : undefined,
transport: {
targets: [targets.file({ destination: 1 })],
},
},
},
});
export default loggerConfig;
//# sourceMappingURL=logger.js.map

1
config/logger.js.map Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"logger.js","sourceRoot":"","sources":["../../config/logger.ts"],"names":[],"mappings":"AAAA,OAAO,GAAG,MAAM,YAAY,CAAA;AAC5B,OAAO,GAAG,MAAM,6BAA6B,CAAA;AAC7C,OAAO,EAAE,YAAY,EAAE,eAAe,EAAE,OAAO,EAAE,MAAM,uBAAuB,CAAA;AAE9E,MAAM,YAAY,GAAG,YAAY,CAAC;IAIhC,OAAO,EAAE,KAAK;IAEd,OAAO,EAAE;QACP,GAAG,EAAE;YAIH,OAAO,EAAE,IAAI;YAKb,IAAI,EAAE,GAAG,CAAC,GAAG,CAAC,UAAU,CAAC;YAKzB,KAAK,EAAE,GAAG,CAAC,GAAG,CAAC,WAAW,CAAC;YAK3B,WAAW,EAAE,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,eAAe,EAAE,CAAC,CAAC,CAAC,SAAS;YAKpE,SAAS,EAAE;gBACT,OAAO,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,WAAW,EAAE,CAAC,EAAE,CAAC,CAAC;aAC5C;SACF;KACF;CACF,CAAC,CAAA;AAEF,eAAe,YAAY,CAAA"}

22
config/session.js Normal file
View File

@@ -0,0 +1,22 @@
import env from '#start/env';
import app from '@adonisjs/core/services/app';
import { defineConfig, stores } from '@adonisjs/session';
const sessionConfig = defineConfig({
enabled: true,
cookieName: 'adonis-session',
clearWithBrowser: false,
age: '2h',
cookie: {
path: '/',
httpOnly: true,
secure: app.inProduction,
sameSite: 'lax',
},
store: env.get('SESSION_DRIVER'),
stores: {
cookie: stores.cookie(),
database: stores.database(),
},
});
export default sessionConfig;
//# sourceMappingURL=session.js.map

1
config/session.js.map Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"session.js","sourceRoot":"","sources":["../../config/session.ts"],"names":[],"mappings":"AAAA,OAAO,GAAG,MAAM,YAAY,CAAA;AAC5B,OAAO,GAAG,MAAM,6BAA6B,CAAA;AAC7C,OAAO,EAAE,YAAY,EAAE,MAAM,EAAE,MAAM,mBAAmB,CAAA;AAExD,MAAM,aAAa,GAAG,YAAY,CAAC;IAIjC,OAAO,EAAE,IAAI;IAKb,UAAU,EAAE,gBAAgB;IAM5B,gBAAgB,EAAE,KAAK;IAMvB,GAAG,EAAE,IAAI;IAMT,MAAM,EAAE;QAIN,IAAI,EAAE,GAAG;QAKT,QAAQ,EAAE,IAAI;QAKd,MAAM,EAAE,GAAG,CAAC,YAAY;QAKxB,QAAQ,EAAE,KAAK;KAChB;IAOD,KAAK,EAAE,GAAG,CAAC,GAAG,CAAC,gBAAgB,CAAC;IAMhC,MAAM,EAAE;QAIN,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE;QAKvB,QAAQ,EAAE,MAAM,CAAC,QAAQ,EAAE;KAC5B;CACF,CAAC,CAAA;AAEF,eAAe,aAAa,CAAA"}

27
config/shield.js Normal file
View File

@@ -0,0 +1,27 @@
import { defineConfig } from '@adonisjs/shield';
const shieldConfig = defineConfig({
csp: {
enabled: false,
directives: {},
reportOnly: false,
},
csrf: {
enabled: false,
exceptRoutes: [],
enableXsrfCookie: true,
methods: ['POST', 'PUT', 'PATCH', 'DELETE'],
},
xFrame: {
enabled: true,
action: 'DENY',
},
hsts: {
enabled: true,
maxAge: '180 days',
},
contentTypeSniffing: {
enabled: true,
},
});
export default shieldConfig;
//# sourceMappingURL=shield.js.map

1
config/shield.js.map Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"shield.js","sourceRoot":"","sources":["../../config/shield.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,kBAAkB,CAAA;AAE/C,MAAM,YAAY,GAAG,YAAY,CAAC;IAKhC,GAAG,EAAE;QAIH,OAAO,EAAE,KAAK;QAKd,UAAU,EAAE,EAAE;QAKd,UAAU,EAAE,KAAK;KAClB;IAMD,IAAI,EAAE;QAIJ,OAAO,EAAE,KAAK;QAMd,YAAY,EAAE,EAAE;QAKhB,gBAAgB,EAAE,IAAI;QAKtB,OAAO,EAAE,CAAC,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,QAAQ,CAAC;KAC5C;IAMD,MAAM,EAAE;QAIN,OAAO,EAAE,IAAI;QAKb,MAAM,EAAE,MAAM;KACf;IAKD,IAAI,EAAE;QAIJ,OAAO,EAAE,IAAI;QAKb,MAAM,EAAE,UAAU;KACnB;IAMD,mBAAmB,EAAE;QAInB,OAAO,EAAE,IAAI;KACd;CACF,CAAC,CAAA;AAEF,eAAe,YAAY,CAAA"}