### What Adds exportable server functions for `login`, `logout` and `refresh` that are fully typed and ready to use. ### Why Creating server functions for these auth operations require the developer to manually set and handle the cookies / auth JWT. This can be a complex and involved process - instead we want to provide an option that will handle the cookies internally and simplify the process for the user. ### How Three re-usable functions can be exported from `@payload/next/server-functions`: - login - logout - refresh Examples of how to use these functions will be added to the docs shortly, along with more in-depth info on server functions.
17 lines
387 B
TypeScript
17 lines
387 B
TypeScript
'use server'
|
|
|
|
import { refresh } from '@payloadcms/next/auth'
|
|
|
|
import config from '../config.js'
|
|
|
|
export async function refreshFunction() {
|
|
try {
|
|
return await refresh({
|
|
collection: 'users', // update this to your collection slug
|
|
config,
|
|
})
|
|
} catch (error) {
|
|
throw new Error(`Refresh failed: ${error instanceof Error ? error.message : 'Unknown error'}`)
|
|
}
|
|
}
|