UNPKG

@ditsmod/authjs

Version:

Ditsmod module to support Auth.js

67 lines 2.94 kB
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; import { controller, rootModule, inject } from '@ditsmod/core'; import { route, RoutingModule } from '@ditsmod/routing'; import { vi } from 'vitest'; import credentials from '#mod/providers/credentials.js'; import { AuthjsModule } from '#mod/authjs.module.js'; import { AUTHJS_CONFIG, AUTHJS_SESSION } from '#mod/constants.js'; import { AuthjsGuard } from '#mod/auth.guard.js'; import { CredentialsService } from './credentials.service.js'; export const expectation = vi.fn((userName) => userName); let Controller1 = class Controller1 { async getAuth(session) { expectation(session?.user?.name); return session; } }; __decorate([ route('GET', 'test', [AuthjsGuard]), __param(0, inject(AUTHJS_SESSION)), __metadata("design:type", Function), __metadata("design:paramtypes", [Object]), __metadata("design:returntype", Promise) ], Controller1.prototype, "getAuth", null); Controller1 = __decorate([ controller() ], Controller1); export { Controller1 }; let AppModule = class AppModule { authConfig; credentialsService; constructor(authConfig, credentialsService) { this.authConfig = authConfig; this.credentialsService = credentialsService; } onModuleInit() { const credentialsProvider = credentials({ credentials: { username: { label: 'Username' } }, authorize: (data) => this.credentialsService.authorize(data), }); this.authConfig.basePath ??= '/auth'; this.authConfig.secret ??= 'secret'; this.authConfig.providers ??= []; this.authConfig.providers.push(credentialsProvider); } }; AppModule = __decorate([ rootModule({ imports: [RoutingModule, { absolutePath: 'auth', module: AuthjsModule }], controllers: [Controller1], providersPerMod: [CredentialsService] }), __param(0, inject(AUTHJS_CONFIG)), __metadata("design:paramtypes", [Object, CredentialsService]) ], AppModule); export { AppModule }; //# sourceMappingURL=app.module.js.map