Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Overriding global pagination naming strategy from docs is not working #1089

Open
rafalolszewski94 opened this issue Feb 9, 2025 · 0 comments

Comments

@rafalolszewski94
Copy link

Package version

21.6.0

Describe the bug

Examples from Lucid docs are misleading, saying that you can globally modify paginator meta keys

https://lucid.adonisjs.com/docs/pagination#serializing-to-json
https://lucid.adonisjs.com/docs/model-naming-strategy#paginationmetakeys

Registering custom service provider with code:

import db from '@adonisjs/lucid/services/db'
import type { ApplicationService } from '@adonisjs/core/types'

export default class AppProvider {
  constructor(protected app: ApplicationService) {}

  async ready() {
    db.SimplePaginator.namingStrategy = {
      paginationMetaKeys() {
        return {
          // ... same as above
        }
      },
    }
  }
}

Throws immediate TS error, saying that SimplePaginator does not exist on db.

Relates to #1046

Lucid version: 21.6.0
Core version: 6.17.1

Reproduction repo

No response

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant