Version: 3.xx.xx
useLog
Overview
If you need to create or update an audit log, refine provides the useLog
hook for it. The hook returns two mutations called log
and rename
.
import { useLog } from '@pankod/refine-core'
const { log, rename } = useLog()
log
log
is used to create an audit log event. The mutation uses create
method from auditLogProvider
under the hood.
import { useLog } from '@pankod/refine-core'
const { log } = useLog()
const { mutate } = log
mutate({
resource: 'posts',
action: 'create',
author: {
username: 'admin',
},
data: {
id: 1,
title: 'New post',
},
meta: {
id: 1,
},
})
caution
This hook can only be used if auditLogProvider
's create
method is provided.
Properties
Property | Type |
---|---|
resource Required | string |
action Required | string |
author | Record<string, any> |
meta | Record<string, any> |
data | Record<string, any> |
previousData | Record<string, any> |
Type Parameters
Property | Desription | Type | Default |
---|---|---|---|
TData | Result data of the mutation. Extends BaseRecord | BaseRecord | BaseRecord |
TError | Custom error object that extends HttpError | HttpError | HttpError |
TVariables | Values for mutation function | {} | {} |
Return value
Description | Type |
---|---|
Result of the react-query 's useMutation | UseMutationResult< { data: TData}, TError, { id: BaseKey; name: string; }, unknown> |
rename
log
is used to update an audit log event. The mutation uses update
method from auditLogProvider
under the hood.
import { useLog } from '@pankod/refine-core'
const { rename } = useLog()
const { mutate } = rename
mutate({
id: 1,
name: 'Updated Name',
})
caution
This hook can only be used if auditLogProvider
's update
method is provided.
Properties
Property | Type |
---|---|
id Required | BaseKey |
name Required | string |
Type Parameters
Property | Desription | Type | Default |
---|---|---|---|
TData | Result data of the mutation. Extends BaseRecord | BaseRecord | BaseRecord |
TError | Custom error object that extends HttpError | HttpError | HttpError |
TVariables | Values for mutation function | {} | {} |
Return value
Description | Type |
---|---|
Result of the react-query 's useMutation | UseMutationResult< { data: TData}, TError, { id: BaseKey; name: string; }, unknown> |
info
You can get audit logs with useLogList
.