Compare commits

..

No commits in common. "7700100a7db88c8de86cc60fd65d117fbbdeb8d4" and "fba867e0b538b815d1477f9a0b81a541267fb2a2" have entirely different histories.

5 changed files with 3058 additions and 17740 deletions

View File

@ -1,14 +0,0 @@
module.exports = {
apps: [
{
name: 'fennec-be',
script: 'npm',
args: 'run start:prod',
watch: false,
ignore_watch: ['node_modules'],
log_date_format: 'MM-DD HH:mm:ss.SSS Z',
env: {},
max_restarts: 5,
},
],
};

20756
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -26,14 +26,16 @@ export class ArticlesResolver {
}
@Mutation(() => Article)
async updateArticle(
updateArticle(
@Args('updateArticleInput') updateArticleInput: UpdateArticleInput,
) {
const article = await this.articlesService.findOne(updateArticleInput.id);
return this.articlesService.update(article, updateArticleInput);
return this.articlesService.update(
updateArticleInput.id,
updateArticleInput,
);
}
@Mutation(() => Int)
@Mutation(() => Article)
removeArticle(@Args('id', { type: () => String }) id: string) {
return this.articlesService.remove(id);
}

View File

@ -23,20 +23,16 @@ export class ArticlesService extends BaseDbService<Article> {
}
async findAll() {
return await this.repository.find({
order: { createdAt: 'DESC' },
});
return await this.repository.find();
}
async update(article: Article, updateArticleInput: UpdateArticleInput) {
await this.isDuplicateEntityForUpdate(article.id, updateArticleInput);
return await this.repository.save(
this.repository.merge(article, updateArticleInput),
);
async update(id: string, updateArticleInput: UpdateArticleInput) {
await this.isDuplicateEntityForUpdate(id, updateArticleInput);
return await this.repository.update(id, updateArticleInput);
}
async remove(id: string) {
await this.canRemove([id]);
return await this.repository.softDelete({ id }).then((d) => d.affected);
return await this.repository.softDelete({ id });
}
}

View File

@ -1,8 +1,8 @@
import { CreateArticleInput } from './create-article.input';
import { InputType, Field, PartialType } from '@nestjs/graphql';
import { InputType, Field, Int, PartialType } from '@nestjs/graphql';
@InputType()
export class UpdateArticleInput extends PartialType(CreateArticleInput) {
@Field(() => String)
@Field(() => Int)
id: string;
}