Return Reasons
Queries and Mutations listed here are used to send requests to the Admin Return Reason API Routes.
All hooks listed require user authentication.
Return reasons are key-value pairs that are used to specify why an order return is being created. Admins can manage available return reasons, and they can be used by both admins and customers when creating a return.
Related Guide: How to manage return reasons.
Mutations
useAdminCreateReturnReason
This hook creates a return reason.
Example
import React from "react"
import { useAdminCreateReturnReason } from "medusa-react"
const CreateReturnReason = () => {
const createReturnReason = useAdminCreateReturnReason()
// ...
const handleCreate = (
label: string,
value: string
) => {
createReturnReason.mutate({
label,
value,
}, {
onSuccess: ({ return_reason }) => {
console.log(return_reason.id)
}
})
}
// ...
}
export default CreateReturnReason
Mutation Function Parameters
The details of the return reason to create.
Mutation Function Returned Data
The return reason's details.
useAdminUpdateReturnReason
This hook updates a return reason's details.
Example
import React from "react"
import { useAdminUpdateReturnReason } from "medusa-react"
type Props = {
returnReasonId: string
}
const ReturnReason = ({ returnReasonId }: Props) => {
const updateReturnReason = useAdminUpdateReturnReason(
returnReasonId
)
// ...
const handleUpdate = (
label: string
) => {
updateReturnReason.mutate({
label,
}, {
onSuccess: ({ return_reason }) => {
console.log(return_reason.label)
}
})
}
// ...
}
export default ReturnReason
Hook Parameters
id
stringRequiredThe return reason's ID.
Mutation Function Parameters
The details to update of the return reason.
Mutation Function Returned Data
The return reason's details.
useAdminDeleteReturnReason
This hook deletes a return reason.
Example
import React from "react"
import { useAdminDeleteReturnReason } from "medusa-react"
type Props = {
returnReasonId: string
}
const ReturnReason = ({ returnReasonId }: Props) => {
const deleteReturnReason = useAdminDeleteReturnReason(
returnReasonId
)
// ...
const handleDelete = () => {
deleteReturnReason.mutate(void 0, {
onSuccess: ({ id, object, deleted }) => {
console.log(id)
}
})
}
// ...
}
export default ReturnReason
Hook Parameters
id
stringRequiredThe return reason's ID.
Mutation Function Returned Data
The response returned for a
DELETE
request.
DELETE
request.Queries
useAdminReturnReasons
This hook retrieves a list of return reasons.
Example
import React from "react"
import { useAdminReturnReasons } from "medusa-react"
const ReturnReasons = () => {
const { return_reasons, isLoading } = useAdminReturnReasons()
return (
<div>
{isLoading && <span>Loading...</span>}
{return_reasons && !return_reasons.length && (
<span>No Return Reasons</span>
)}
{return_reasons && return_reasons.length > 0 && (
<ul>
{return_reasons.map((reason) => (
<li key={reason.id}>
{reason.label}: {reason.value}
</li>
))}
</ul>
)}
</div>
)
}
export default ReturnReasons
Query Returned Data
The list of return reasons.
useAdminReturnReason
This hook retrieves a return reason's details.
Example
import React from "react"
import { useAdminReturnReason } from "medusa-react"
type Props = {
returnReasonId: string
}
const ReturnReason = ({ returnReasonId }: Props) => {
const { return_reason, isLoading } = useAdminReturnReason(
returnReasonId
)
return (
<div>
{isLoading && <span>Loading...</span>}
{return_reason && <span>{return_reason.label}</span>}
</div>
)
}
export default ReturnReason
Hook Parameters
id
stringRequiredThe return reason's ID.
Query Returned Data
The return reason's details.
Was this section helpful?