feat: add admin auth provider

This commit is contained in:
Morten Olsen
2025-10-16 16:49:28 +02:00
parent 9ba5788d20
commit 5cf0a3612a
6 changed files with 50 additions and 9 deletions

View File

@@ -6,6 +6,7 @@ import { TopicsStore } from '#root/topics/topics.store.ts';
import { Backbone } from '#root/backbone.ts';
import { JwtAuth } from '#root/auth/auth.jwt.ts';
import type { Statement } from '#root/auth/auth.schemas.ts';
import { Config } from '#root/config/config.ts';
type CreateSocketOptions = {
port: number;
@@ -29,6 +30,10 @@ type WorldOptions = {
const createWorld = async (options: WorldOptions) => {
const { topics = [] } = options;
const backbone = new Backbone();
backbone.services.set(Config, {
jwtSecret: 'test',
adminToken: 'test',
});
const accessTokens = backbone.services.get(JwtAuth);
backbone.sessionProvider.register('token', accessTokens);
const topicsStore = new TopicsStore();