chore(development): add dev mode, update packages and test framework

This commit is contained in:
Sergo
2025-12-13 16:29:14 +02:00
parent c77eaf2968
commit d3b3b91523
12 changed files with 3955 additions and 1842 deletions

View File

@@ -84,6 +84,10 @@ export class AliasesService<ServiceParams extends AliasesParams = AliasesParams>
}
private async getUserIdByEmailAddress(params: ServiceParams): Promise<string> {
if (process.env.NODE_ENV === 'development') {
return 'dev-user';
}
const emails = params.session?.user?.emails;
const preferredDomain = config.get('wildDuck.preferredDomain');

View File

@@ -24,6 +24,14 @@ export class AuthOidcService<ServiceParams extends AuthOidcParams = AuthOidcPara
constructor(public options: AuthOidcServiceOptions) {}
async find(params: ServiceParams): Promise<AuthOidcResponse> {
if (process.env.NODE_ENV === 'development') {
// In dev mode, simulate login by setting fake user session
params.session.user = {
emails: ['dev@k-space.ee']
};
return '/';
}
const issuer = await Issuer.discover(config.get('oidc.gatewayUri'));
const client = new issuer.Client({
client_id: config.get('oidc.clientId'),