@@ -17,14 +17,8 @@ module.exports = {
17
17
} ,
18
18
19
19
async afterUpdate ( event ) {
20
- console . log (
21
- "afterUpdate: " ,
22
- event . params . data . publishedAt ,
23
- event . result . is_published
24
- ) ;
25
20
if ( event . params . data . publishedAt ) {
26
21
if ( ! event . result . is_published ) {
27
- console . log ( "afterUpdate inside: " , event . result . is_published ) ;
28
22
await strapi . db . query ( "api::post.post" ) . update ( {
29
23
where : { id : event . result . id } ,
30
24
data : {
@@ -125,19 +119,19 @@ function generateSlug(title, slug) {
125
119
async function TagsInput ( tags ) {
126
120
let tagsData = [ ] ;
127
121
for ( i = 0 ; i < tags . length ; i ++ ) {
122
+ let slug = tags [ i ] . name
123
+ . replace ( / \s / g, "-" )
124
+ . replace ( / [ ^ A - Z a - z - ] / g, "" )
125
+ . toLowerCase ( ) ;
126
+
128
127
let existingTag = await strapi . db . query ( "api::tag.tag" ) . findOne ( {
129
- where : {
130
- name : {
131
- $eqi : tags [ i ] . name ,
132
- } ,
133
- } ,
128
+ where : { slug } ,
134
129
} ) ;
135
130
136
- if ( existingTag == null ) {
137
- let slug = tags [ i ] . name
138
- . replace ( / \s / g, "-" )
139
- . replace ( / [ ^ A - Z a - z - ] / g, "" )
140
- . toLowerCase ( ) ;
131
+ const insert = existingTag && existingTag . name != tags [ i ] . name ;
132
+ slug = insert ? slug + "-" + i : slug ;
133
+
134
+ if ( existingTag == null || insert ) {
141
135
existingTag = await strapi . db . query ( "api::tag.tag" ) . create ( {
142
136
data : {
143
137
slug,
@@ -333,7 +327,7 @@ async function runScraper(url) {
333
327
} ) ;
334
328
try {
335
329
const page = await browser . newPage ( ) ;
336
- await page . goto ( url ) ;
330
+ await page . goto ( url , { waitUntil : "domcontentloaded" } ) ;
337
331
const obj = {
338
332
title : await getTitle ( page ) ,
339
333
description : await getDescription ( page ) ,
0 commit comments