Post Suffix Boundary
Use the OnPost suffix only for HTTP POST actions in part endpoint modules under api/api, runnable API endpoint directories, and API core transport modules under core/api. Business operations, data operations, helpers, their filenames, and their imports must use protocol-neutral names. Map neutral operations to OnPost action names at the endpoint boundary so POST routes remain unchanged.
Philosophy
HTTP method selection belongs to the transport boundary; reusable domain and data operations must not depend on a protocol naming convention.
Correct
export const create = async params => saveItem(params)
export default { createOnPost: create }
Incorrect
export const createOnPost = async params => saveItem(params)
import { createOnPost } from 'core'
Fix
Rename the operation and its callers without OnPost, then expose the existing OnPost action name only in the endpoint module. Keep shared endpoint action maps in the API core transport layer.