Skip to main content

Server Auth TypeORM

TypeORM/PostgreSQL persistence adapter for @omgjs/labkit-server-auth.

Install​

npm install @omgjs/labkit-server-auth-typeorm

Runtime: server only. Package format: CommonJS.

Public API Groups​

  • identity user, account, role, and refresh-session entities;
  • checked-in identity-table migration;
  • serverAuthTypeormDatabaseManifest;
  • TypeORM repository adapter classes;
  • createServerAuthTypeormRepositories;
  • createServerAuthTypeormRepositoryProviders;
  • ServerAuthTypeormModule.

Owns​

This package owns the default Labkit auth persistence schema and adapters for the server-auth repository interfaces.

App Still Owns​

The app owns TypeORM root configuration, migration execution, database provider setup, password hashing, JWT signing, auth resolver names, and product user profile fields outside the default auth schema.

Minimal Usage​

import { ServerAuthTypeormModule } from "@omgjs/labkit-server-auth-typeorm";

@Module({
imports: [ServerAuthTypeormModule],
})
export class IdentityPersistenceModule {}

Compose the manifest:

import { composeServerDatabaseManifests } from "@omgjs/labkit-server-database";
import { serverAuthTypeormDatabaseManifest } from "@omgjs/labkit-server-auth-typeorm";

const manifest = composeServerDatabaseManifests([
serverAuthTypeormDatabaseManifest,
appFeatureDatabaseManifest,
]);

Runtime Notes​

Importing this package must not mutate a database. The app decides when to run the migration exported by the package.

Package README and source: ../../packages/server-auth-typeorm/README.md, ../../packages/server-auth-typeorm/src/index.ts.