UNPKG

@furystack/rest-service

Version:

Repository implementation for FuryStack

35 lines (32 loc) 791 B
import type { Injector } from '@furystack/inject' import { addStore, InMemoryStore, User } from '@furystack/core' import { DefaultSession } from '../models/default-session.js' import '@furystack/repository' import '../helpers.js' import { getRepository } from '@furystack/repository' export class MockClass { declare id: string declare value: string } export const setupContext = (i: Injector) => { addStore( i, new InMemoryStore({ model: MockClass, primaryKey: 'id', }), ) .addStore( new InMemoryStore({ model: User, primaryKey: 'username', }), ) .addStore( new InMemoryStore({ model: DefaultSession, primaryKey: 'sessionId', }), ) getRepository(i).createDataSet(MockClass, 'id') }