@@ -12,7 +12,9 @@ export const syncWithSearch: SyncWithSearch = async (args) => {
12
12
13
13
const { id, _status : status , title } = doc || { }
14
14
15
- const { beforeSync, defaultPriorities, deleteDrafts, syncDrafts } = pluginConfig
15
+ const { beforeSync, defaultPriorities, deleteDrafts, searchOverrides, syncDrafts } = pluginConfig
16
+
17
+ const searchSlug = searchOverrides ?. slug || 'search'
16
18
17
19
let dataToSave : DocToSync = {
18
20
doc : {
@@ -50,7 +52,7 @@ export const syncWithSearch: SyncWithSearch = async (args) => {
50
52
} catch ( err : unknown ) {
51
53
payload . logger . error ( err )
52
54
payload . logger . error (
53
- `Error gathering default priority for search documents related to ${ collection } ` ,
55
+ `Error gathering default priority for ${ searchSlug } documents related to ${ collection } ` ,
54
56
)
55
57
}
56
58
} else {
@@ -64,7 +66,7 @@ export const syncWithSearch: SyncWithSearch = async (args) => {
64
66
if ( operation === 'create' ) {
65
67
if ( doSync ) {
66
68
await payload . create ( {
67
- collection : 'search' ,
69
+ collection : searchSlug ,
68
70
data : {
69
71
...dataToSave ,
70
72
priority : defaultPriority ,
@@ -78,7 +80,7 @@ export const syncWithSearch: SyncWithSearch = async (args) => {
78
80
try {
79
81
// find the correct doc to sync with
80
82
const searchDocQuery = await payload . find ( {
81
- collection : 'search' ,
83
+ collection : searchSlug ,
82
84
depth : 0 ,
83
85
req,
84
86
where : {
@@ -104,12 +106,12 @@ export const syncWithSearch: SyncWithSearch = async (args) => {
104
106
try {
105
107
const duplicativeDocIDs = duplicativeDocs . map ( ( { id } ) => id )
106
108
await payload . delete ( {
107
- collection : 'search' ,
109
+ collection : searchSlug ,
108
110
req,
109
111
where : { id : { in : duplicativeDocIDs } } ,
110
112
} )
111
113
} catch ( err : unknown ) {
112
- payload . logger . error ( `Error deleting duplicative search documents.` )
114
+ payload . logger . error ( `Error deleting duplicative ${ searchSlug } documents.` )
113
115
}
114
116
}
115
117
@@ -121,51 +123,51 @@ export const syncWithSearch: SyncWithSearch = async (args) => {
121
123
try {
122
124
await payload . update ( {
123
125
id : searchDocID ,
124
- collection : 'search' ,
126
+ collection : searchSlug ,
125
127
data : {
126
128
...dataToSave ,
127
129
priority : foundDoc . priority || defaultPriority ,
128
130
} ,
129
131
req,
130
132
} )
131
133
} catch ( err : unknown ) {
132
- payload . logger . error ( `Error updating search document.` )
134
+ payload . logger . error ( `Error updating ${ searchSlug } document.` )
133
135
}
134
136
}
135
137
if ( deleteDrafts && status === 'draft' ) {
136
138
// do not include draft docs in search results, so delete the record
137
139
try {
138
140
await payload . delete ( {
139
141
id : searchDocID ,
140
- collection : 'search' ,
142
+ collection : searchSlug ,
141
143
req,
142
144
} )
143
145
} catch ( err : unknown ) {
144
- payload . logger . error ( { err, msg : `Error deleting search document.` } )
146
+ payload . logger . error ( { err, msg : `Error deleting ${ searchSlug } document.` } )
145
147
}
146
148
}
147
149
} else if ( doSync ) {
148
150
try {
149
151
await payload . create ( {
150
- collection : 'search' ,
152
+ collection : searchSlug ,
151
153
data : {
152
154
...dataToSave ,
153
155
priority : defaultPriority ,
154
156
} ,
155
157
req,
156
158
} )
157
159
} catch ( err : unknown ) {
158
- payload . logger . error ( { err, msg : `Error creating search document.` } )
160
+ payload . logger . error ( { err, msg : `Error creating ${ searchSlug } document.` } )
159
161
}
160
162
}
161
163
} catch ( err : unknown ) {
162
- payload . logger . error ( { err, msg : `Error finding search document.` } )
164
+ payload . logger . error ( { err, msg : `Error finding ${ searchSlug } document.` } )
163
165
}
164
166
}
165
167
} catch ( err : unknown ) {
166
168
payload . logger . error ( {
167
169
err,
168
- msg : `Error syncing search document related to ${ collection } with id: '${ id } '.` ,
170
+ msg : `Error syncing ${ searchSlug } document related to ${ collection } with id: '${ id } '.` ,
169
171
} )
170
172
}
171
173
0 commit comments