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.