mirror of
https://github.com/coollabsio/coolify-examples.git
synced 2026-02-19 13:58:56 +00:00
28 lines
773 B
TypeScript
28 lines
773 B
TypeScript
import { defineConfig } from '@adonisjs/auth'
|
|
import { tokensGuard, tokensUserProvider } from '@adonisjs/auth/access_tokens'
|
|
import type { InferAuthenticators, InferAuthEvents, Authenticators } from '@adonisjs/auth/types'
|
|
|
|
const authConfig = defineConfig({
|
|
default: 'api',
|
|
guards: {
|
|
api: tokensGuard({
|
|
provider: tokensUserProvider({
|
|
tokens: 'accessTokens',
|
|
model: () => import('#models/user')
|
|
}),
|
|
}),
|
|
},
|
|
})
|
|
|
|
export default authConfig
|
|
|
|
/**
|
|
* Inferring types from the configured auth
|
|
* guards.
|
|
*/
|
|
declare module '@adonisjs/auth/types' {
|
|
export interface Authenticators extends InferAuthenticators<typeof authConfig> {}
|
|
}
|
|
declare module '@adonisjs/core/types' {
|
|
interface EventsList extends InferAuthEvents<Authenticators> {}
|
|
} |