All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.dev.inmo.micro_utils.pagination.PaginationInUrl.kt Maven / Gradle / Ivy

package dev.inmo.micro_utils.pagination

const val paginationPageKey = "ppage"
const val paginationSizeKey = "psize"

val Pagination.asUrlQueryParts
    get() = mapOf(
        paginationPageKey to page.toString(),
        paginationSizeKey to size.toString()
    )

val Pagination.asUrlQueryArrayParts
    get() = arrayOf(
        paginationPageKey to page.toString(),
        paginationSizeKey to size.toString()
    )

val Map.extractPagination: Pagination
    get() = SimplePagination(
        get(paginationPageKey) ?.toIntOrNull() ?: 0,
        get(paginationSizeKey) ?.toIntOrNull() ?: defaultPaginationPageSize
    )





© 2015 - 2025 Weber Informatics LLC | Privacy Policy