Skip to content

Commit d23fa31

Browse files
committed
refactor: TagService createTag method
1 parent 26a9371 commit d23fa31

File tree

1 file changed

+19
-8
lines changed
  • packages/velog-server/src/services/TagService

1 file changed

+19
-8
lines changed

packages/velog-server/src/services/TagService/index.ts

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -164,14 +164,25 @@ export class TagService implements Service {
164164
if (tag) return tag
165165

166166
const filtered = this.utils.escapeForUrl(name).toLowerCase()
167-
const freshTag = await this.db.tag.create({
168-
data: {
169-
name,
170-
name_filtered: filtered,
171-
},
172-
})
173-
174-
return freshTag
167+
try {
168+
const freshTag = await this.db.tag.create({
169+
data: {
170+
name,
171+
name_filtered: filtered,
172+
},
173+
})
174+
return freshTag
175+
} catch (error) {
176+
console.log('create tag error', error)
177+
console.log('name', name)
178+
console.log('name_filtered', name_filtered)
179+
const tag = await this.db.tag.findFirst({
180+
where: {
181+
name: name,
182+
},
183+
})
184+
return tag!
185+
}
175186
}
176187
}
177188

0 commit comments

Comments
 (0)