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.