strapi-plugin-comments
Version:
1,374 lines (1,373 loc) • 272 kB
TypeScript
declare const controllers: {
admin: ({ strapi }: import("../@types").StrapiContext) => {
getService<T extends "gql" | "client" | "admin" | "common" | "settings">(name: T): import("../services").PluginServices[T];
findAll(ctx: import("../@types").RequestContext): Promise<{
pagination: {
page?: number;
pageSize?: number;
pageCount?: number;
total?: number;
};
result: {
id?: number;
documentId?: string;
content?: string;
blocked?: boolean;
blockedThread?: boolean;
blockReason?: string;
isAdminComment?: boolean;
removed?: boolean;
approvalStatus?: string;
related?: {
id?: number;
documentId?: string;
locale?: string;
uid?: string;
requireCommentsApproval?: boolean;
};
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
authorId?: string;
authorName?: string;
authorEmail?: string;
authorAvatar?: string;
authorUser?: string | {
id?: number;
username?: string;
email?: string;
avatar?: {
url?: string;
name?: string;
hash?: string;
id?: number;
formats?: {
small?: {
url?: string;
name?: string;
hash?: string;
};
thumbnail?: {
url?: string;
name?: string;
hash?: string;
};
medium?: {
url?: string;
name?: string;
hash?: string;
};
large?: {
url?: string;
name?: string;
hash?: string;
};
};
};
};
locale?: string;
gotThread?: boolean;
threadFirstItemId?: number;
reports?: {
id?: number;
documentId?: string;
content?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
locale?: string;
reason?: string;
resolved?: boolean;
}[];
author?: any;
threadOf?: number | {
id?: number;
documentId?: string;
content?: string;
blocked?: boolean;
blockedThread?: boolean;
blockReason?: string;
isAdminComment?: boolean;
removed?: boolean;
approvalStatus?: string;
related?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
authorId?: string;
authorName?: string;
authorEmail?: string;
authorAvatar?: string;
authorUser?: string | {
id?: number;
username?: string;
email?: string;
avatar?: {
url?: string;
name?: string;
hash?: string;
id?: number;
formats?: {
small?: {
url?: string;
name?: string;
hash?: string;
};
thumbnail?: {
url?: string;
name?: string;
hash?: string;
};
medium?: {
url?: string;
name?: string;
hash?: string;
};
large?: {
url?: string;
name?: string;
hash?: string;
};
};
};
};
locale?: string;
gotThread?: boolean;
threadFirstItemId?: number;
reports?: {
id?: number;
documentId?: string;
content?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
locale?: string;
reason?: string;
resolved?: boolean;
}[];
author?: any;
};
}[];
}>;
findReports(ctx: import("../@types").RequestContext): Promise<{
result: {
id?: number;
documentId?: string;
content?: string;
blocked?: boolean;
blockedThread?: boolean;
blockReason?: string;
isAdminComment?: boolean;
removed?: boolean;
approvalStatus?: string;
related?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
authorId?: string;
authorName?: string;
authorEmail?: string;
authorAvatar?: string;
authorUser?: string | {
id?: number;
username?: string;
email?: string;
avatar?: {
url?: string;
name?: string;
hash?: string;
id?: number;
formats?: {
small?: {
url?: string;
name?: string;
hash?: string;
};
thumbnail?: {
url?: string;
name?: string;
hash?: string;
};
medium?: {
url?: string;
name?: string;
hash?: string;
};
large?: {
url?: string;
name?: string;
hash?: string;
};
};
};
};
locale?: string;
gotThread?: boolean;
threadFirstItemId?: number;
reports?: {
id?: number;
documentId?: string;
content?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
locale?: string;
reason?: string;
resolved?: boolean;
}[];
author?: any;
threadOf?: number | {
id?: number;
documentId?: string;
content?: string;
blocked?: boolean;
blockedThread?: boolean;
blockReason?: string;
isAdminComment?: boolean;
removed?: boolean;
approvalStatus?: string;
related?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
authorId?: string;
authorName?: string;
authorEmail?: string;
authorAvatar?: string;
authorUser?: string | {
id?: number;
username?: string;
email?: string;
avatar?: {
url?: string;
name?: string;
hash?: string;
id?: number;
formats?: {
small?: {
url?: string;
name?: string;
hash?: string;
};
thumbnail?: {
url?: string;
name?: string;
hash?: string;
};
medium?: {
url?: string;
name?: string;
hash?: string;
};
large?: {
url?: string;
name?: string;
hash?: string;
};
};
};
};
locale?: string;
gotThread?: boolean;
threadFirstItemId?: number;
reports?: {
id?: number;
documentId?: string;
content?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
locale?: string;
reason?: string;
resolved?: boolean;
}[];
author?: any;
};
}[];
pagination: {
page?: number;
pageSize?: number;
pageCount?: number;
total?: number;
};
}>;
findOne(ctx: Omit<import("koa").Context, "body" | "query" | "request"> & {
body: object;
query: object;
params: {
id: string;
};
request: Omit<import("koa").Request, "body"> & {
body: object;
};
state: {
user?: import("../@types").AdminUser;
};
}): Promise<{
entity: {
uid: import("@strapi/types/dist/uid").ContentType;
documentId: string;
id: number;
};
selected: {
id?: number;
documentId?: string;
content?: string;
blocked?: boolean;
blockedThread?: boolean;
blockReason?: string;
isAdminComment?: boolean;
removed?: boolean;
approvalStatus?: string;
related?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
authorId?: string;
authorName?: string;
authorEmail?: string;
authorAvatar?: string;
authorUser?: string | {
id?: number;
username?: string;
email?: string;
avatar?: {
url?: string;
name?: string;
hash?: string;
id?: number;
formats?: {
small?: {
url?: string;
name?: string;
hash?: string;
};
thumbnail?: {
url?: string;
name?: string;
hash?: string;
};
medium?: {
url?: string;
name?: string;
hash?: string;
};
large?: {
url?: string;
name?: string;
hash?: string;
};
};
};
};
locale?: string;
gotThread?: boolean;
threadFirstItemId?: number;
reports?: {
id?: number;
documentId?: string;
content?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
locale?: string;
reason?: string;
resolved?: boolean;
}[];
author?: any;
threadOf?: number | {
id?: number;
documentId?: string;
content?: string;
blocked?: boolean;
blockedThread?: boolean;
blockReason?: string;
isAdminComment?: boolean;
removed?: boolean;
approvalStatus?: string;
related?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
authorId?: string;
authorName?: string;
authorEmail?: string;
authorAvatar?: string;
authorUser?: string | {
id?: number;
username?: string;
email?: string;
avatar?: {
url?: string;
name?: string;
hash?: string;
id?: number;
formats?: {
small?: {
url?: string;
name?: string;
hash?: string;
};
thumbnail?: {
url?: string;
name?: string;
hash?: string;
};
medium?: {
url?: string;
name?: string;
hash?: string;
};
large?: {
url?: string;
name?: string;
hash?: string;
};
};
};
};
locale?: string;
gotThread?: boolean;
threadFirstItemId?: number;
reports?: {
id?: number;
documentId?: string;
content?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
locale?: string;
reason?: string;
resolved?: boolean;
}[];
author?: any;
};
};
level: any[];
}>;
blockComment(ctx: Omit<import("koa").Context, "body" | "query" | "request"> & {
body: object;
query: object;
params: {
id: string;
};
request: Omit<import("koa").Request, "body"> & {
body: object;
};
state: {
user?: import("../@types").AdminUser;
};
}): Promise<{
id?: number;
documentId?: string;
content?: string;
blocked?: boolean;
blockedThread?: boolean;
blockReason?: string;
isAdminComment?: boolean;
removed?: boolean;
approvalStatus?: string;
related?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
authorId?: string;
authorName?: string;
authorEmail?: string;
authorAvatar?: string;
authorUser?: string | {
id?: number;
username?: string;
email?: string;
avatar?: {
url?: string;
name?: string;
hash?: string;
id?: number;
formats?: {
small?: {
url?: string;
name?: string;
hash?: string;
};
thumbnail?: {
url?: string;
name?: string;
hash?: string;
};
medium?: {
url?: string;
name?: string;
hash?: string;
};
large?: {
url?: string;
name?: string;
hash?: string;
};
};
};
};
locale?: string;
gotThread?: boolean;
threadFirstItemId?: number;
reports?: {
id?: number;
documentId?: string;
content?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
locale?: string;
reason?: string;
resolved?: boolean;
}[];
author?: any;
threadOf?: number | {
id?: number;
documentId?: string;
content?: string;
blocked?: boolean;
blockedThread?: boolean;
blockReason?: string;
isAdminComment?: boolean;
removed?: boolean;
approvalStatus?: string;
related?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
authorId?: string;
authorName?: string;
authorEmail?: string;
authorAvatar?: string;
authorUser?: string | {
id?: number;
username?: string;
email?: string;
avatar?: {
url?: string;
name?: string;
hash?: string;
id?: number;
formats?: {
small?: {
url?: string;
name?: string;
hash?: string;
};
thumbnail?: {
url?: string;
name?: string;
hash?: string;
};
medium?: {
url?: string;
name?: string;
hash?: string;
};
large?: {
url?: string;
name?: string;
hash?: string;
};
};
};
};
locale?: string;
gotThread?: boolean;
threadFirstItemId?: number;
reports?: {
id?: number;
documentId?: string;
content?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
locale?: string;
reason?: string;
resolved?: boolean;
}[];
author?: any;
};
}>;
unblockComment(ctx: Omit<import("koa").Context, "body" | "query" | "request"> & {
body: object;
query: object;
params: {
id: string;
};
request: Omit<import("koa").Request, "body"> & {
body: object;
};
state: {
user?: import("../@types").AdminUser;
};
}): Promise<{
id?: number;
documentId?: string;
content?: string;
blocked?: boolean;
blockedThread?: boolean;
blockReason?: string;
isAdminComment?: boolean;
removed?: boolean;
approvalStatus?: string;
related?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
authorId?: string;
authorName?: string;
authorEmail?: string;
authorAvatar?: string;
authorUser?: string | {
id?: number;
username?: string;
email?: string;
avatar?: {
url?: string;
name?: string;
hash?: string;
id?: number;
formats?: {
small?: {
url?: string;
name?: string;
hash?: string;
};
thumbnail?: {
url?: string;
name?: string;
hash?: string;
};
medium?: {
url?: string;
name?: string;
hash?: string;
};
large?: {
url?: string;
name?: string;
hash?: string;
};
};
};
};
locale?: string;
gotThread?: boolean;
threadFirstItemId?: number;
reports?: {
id?: number;
documentId?: string;
content?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
locale?: string;
reason?: string;
resolved?: boolean;
}[];
author?: any;
threadOf?: number | {
id?: number;
documentId?: string;
content?: string;
blocked?: boolean;
blockedThread?: boolean;
blockReason?: string;
isAdminComment?: boolean;
removed?: boolean;
approvalStatus?: string;
related?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
authorId?: string;
authorName?: string;
authorEmail?: string;
authorAvatar?: string;
authorUser?: string | {
id?: number;
username?: string;
email?: string;
avatar?: {
url?: string;
name?: string;
hash?: string;
id?: number;
formats?: {
small?: {
url?: string;
name?: string;
hash?: string;
};
thumbnail?: {
url?: string;
name?: string;
hash?: string;
};
medium?: {
url?: string;
name?: string;
hash?: string;
};
large?: {
url?: string;
name?: string;
hash?: string;
};
};
};
};
locale?: string;
gotThread?: boolean;
threadFirstItemId?: number;
reports?: {
id?: number;
documentId?: string;
content?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
locale?: string;
reason?: string;
resolved?: boolean;
}[];
author?: any;
};
}>;
deleteComment(ctx: Omit<import("koa").Context, "body" | "query" | "request"> & {
body: object;
query: object;
params: {
id: string;
};
request: Omit<import("koa").Request, "body"> & {
body: object;
};
state: {
user?: import("../@types").AdminUser;
};
}): Promise<{
id?: number;
documentId?: string;
content?: string;
blocked?: boolean;
blockedThread?: boolean;
blockReason?: string;
isAdminComment?: boolean;
removed?: boolean;
approvalStatus?: string;
related?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
authorId?: string;
authorName?: string;
authorEmail?: string;
authorAvatar?: string;
authorUser?: string | {
id?: number;
username?: string;
email?: string;
avatar?: {
url?: string;
name?: string;
hash?: string;
id?: number;
formats?: {
small?: {
url?: string;
name?: string;
hash?: string;
};
thumbnail?: {
url?: string;
name?: string;
hash?: string;
};
medium?: {
url?: string;
name?: string;
hash?: string;
};
large?: {
url?: string;
name?: string;
hash?: string;
};
};
};
};
locale?: string;
gotThread?: boolean;
threadFirstItemId?: number;
reports?: {
id?: number;
documentId?: string;
content?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
locale?: string;
reason?: string;
resolved?: boolean;
}[];
author?: any;
threadOf?: number | {
id?: number;
documentId?: string;
content?: string;
blocked?: boolean;
blockedThread?: boolean;
blockReason?: string;
isAdminComment?: boolean;
removed?: boolean;
approvalStatus?: string;
related?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
authorId?: string;
authorName?: string;
authorEmail?: string;
authorAvatar?: string;
authorUser?: string | {
id?: number;
username?: string;
email?: string;
avatar?: {
url?: string;
name?: string;
hash?: string;
id?: number;
formats?: {
small?: {
url?: string;
name?: string;
hash?: string;
};
thumbnail?: {
url?: string;
name?: string;
hash?: string;
};
medium?: {
url?: string;
name?: string;
hash?: string;
};
large?: {
url?: string;
name?: string;
hash?: string;
};
};
};
};
locale?: string;
gotThread?: boolean;
threadFirstItemId?: number;
reports?: {
id?: number;
documentId?: string;
content?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
locale?: string;
reason?: string;
resolved?: boolean;
}[];
author?: any;
};
}>;
blockCommentThread(ctx: Omit<import("koa").Context, "body" | "query" | "request"> & {
body: object;
query: object;
params: {
id: string;
};
request: Omit<import("koa").Request, "body"> & {
body: object;
};
state: {
user?: import("../@types").AdminUser;
};
}): Promise<{
id?: number;
documentId?: string;
content?: string;
blocked?: boolean;
blockedThread?: boolean;
blockReason?: string;
isAdminComment?: boolean;
removed?: boolean;
approvalStatus?: string;
related?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
authorId?: string;
authorName?: string;
authorEmail?: string;
authorAvatar?: string;
authorUser?: string | {
id?: number;
username?: string;
email?: string;
avatar?: {
url?: string;
name?: string;
hash?: string;
id?: number;
formats?: {
small?: {
url?: string;
name?: string;
hash?: string;
};
thumbnail?: {
url?: string;
name?: string;
hash?: string;
};
medium?: {
url?: string;
name?: string;
hash?: string;
};
large?: {
url?: string;
name?: string;
hash?: string;
};
};
};
};
locale?: string;
gotThread?: boolean;
threadFirstItemId?: number;
reports?: {
id?: number;
documentId?: string;
content?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
locale?: string;
reason?: string;
resolved?: boolean;
}[];
author?: any;
threadOf?: number | {
id?: number;
documentId?: string;
content?: string;
blocked?: boolean;
blockedThread?: boolean;
blockReason?: string;
isAdminComment?: boolean;
removed?: boolean;
approvalStatus?: string;
related?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
authorId?: string;
authorName?: string;
authorEmail?: string;
authorAvatar?: string;
authorUser?: string | {
id?: number;
username?: string;
email?: string;
avatar?: {
url?: string;
name?: string;
hash?: string;
id?: number;
formats?: {
small?: {
url?: string;
name?: string;
hash?: string;
};
thumbnail?: {
url?: string;
name?: string;
hash?: string;
};
medium?: {
url?: string;
name?: string;
hash?: string;
};
large?: {
url?: string;
name?: string;
hash?: string;
};
};
};
};
locale?: string;
gotThread?: boolean;
threadFirstItemId?: number;
reports?: {
id?: number;
documentId?: string;
content?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
locale?: string;
reason?: string;
resolved?: boolean;
}[];
author?: any;
};
}>;
unblockCommentThread(ctx: Omit<import("koa").Context, "body" | "query" | "request"> & {
body: object;
query: object;
params: {
id: string;
};
request: Omit<import("koa").Request, "body"> & {
body: object;
};
state: {
user?: import("../@types").AdminUser;
};
}): Promise<{
id?: number;
documentId?: string;
content?: string;
blocked?: boolean;
blockedThread?: boolean;
blockReason?: string;
isAdminComment?: boolean;
removed?: boolean;
approvalStatus?: string;
related?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
authorId?: string;
authorName?: string;
authorEmail?: string;
authorAvatar?: string;
authorUser?: string | {
id?: number;
username?: string;
email?: string;
avatar?: {
url?: string;
name?: string;
hash?: string;
id?: number;
formats?: {
small?: {
url?: string;
name?: string;
hash?: string;
};
thumbnail?: {
url?: string;
name?: string;
hash?: string;
};
medium?: {
url?: string;
name?: string;
hash?: string;
};
large?: {
url?: string;
name?: string;
hash?: string;
};
};
};
};
locale?: string;
gotThread?: boolean;
threadFirstItemId?: number;
reports?: {
id?: number;
documentId?: string;
content?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
locale?: string;
reason?: string;
resolved?: boolean;
}[];
author?: any;
threadOf?: number | {
id?: number;
documentId?: string;
content?: string;
blocked?: boolean;
blockedThread?: boolean;
blockReason?: string;
isAdminComment?: boolean;
removed?: boolean;
approvalStatus?: string;
related?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
authorId?: string;
authorName?: string;
authorEmail?: string;
authorAvatar?: string;
authorUser?: string | {
id?: number;
username?: string;
email?: string;
avatar?: {
url?: string;
name?: string;
hash?: string;
id?: number;
formats?: {
small?: {
url?: string;
name?: string;
hash?: string;
};
thumbnail?: {
url?: string;
name?: string;
hash?: string;
};
medium?: {
url?: string;
name?: string;
hash?: string;
};
large?: {
url?: string;
name?: string;
hash?: string;
};
};
};
};
locale?: string;
gotThread?: boolean;
threadFirstItemId?: number;
reports?: {
id?: number;
documentId?: string;
content?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
locale?: string;
reason?: string;
resolved?: boolean;
}[];
author?: any;
};
}>;
resolveAbuseReport(ctx: import("../@types").RequestContext<object, {
id: string;
reportId: string;
}>): Promise<{
id?: number;
documentId?: string;
content?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
locale?: string;
reason?: string;
resolved?: boolean;
}>;
resolveCommentMultipleAbuseReports(ctx: Omit<import("koa").Context, "body" | "query" | "request"> & {
body: import("../@types").Id[];
query: object;
params: {
id: string;
};
request: Omit<import("koa").Request, "body"> & {
body: import("../@types").Id[];
};
state: {
user?: import("../@types").AdminUser;
};
}): Promise<import("@strapi/database/dist/types").CountResult>;
resolveAllAbuseReportsForComment(ctx: Omit<import("koa").Context, "body" | "query" | "request"> & {
body: object;
query: object;
params: {
id: string;
};
request: Omit<import("koa").Request, "body"> & {
body: object;
};
state: {
user?: import("../@types").AdminUser;
};
}): Promise<import("@strapi/database/dist/types").CountResult>;
resolveAllAbuseReportsForThread(ctx: Omit<import("koa").Context, "body" | "query" | "request"> & {
body: object;
query: object;
params: {
id: string;
};
request: Omit<import("koa").Request, "body"> & {
body: object;
};
state: {
user?: import("../@types").AdminUser;
};
}): Promise<import("@strapi/database/dist/types").CountResult>;
resolveMultipleAbuseReports(ctx: import("../@types").RequestContext<import("../@types").Id[]>): Promise<import("@strapi/database/dist/types").CountResult>;
postComment(ctx: import("../@types").RequestContext<Omit<{
id?: string | number;
content?: string;
author?: {
id?: string | number;
username?: string;
email?: string;
lastname?: string;
firstname?: string;
};
}, "id">, Pick<{
id?: string | number;
content?: string;
author?: {
id?: string | number;
username?: string;
email?: string;
lastname?: string;
firstname?: string;
};
}, "id">>): Promise<{
id?: number;
documentId?: string;
content?: string;
blocked?: boolean;
blockedThread?: boolean;
blockReason?: string;
isAdminComment?: boolean;
removed?: boolean;
approvalStatus?: string;
related?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
authorId?: string;
authorName?: string;
authorEmail?: string;
authorAvatar?: string;
authorUser?: string | {
id?: number;
username?: string;
email?: string;
avatar?: {
url?: string;
name?: string;
hash?: string;
id?: number;
formats?: {
small?: {
url?: string;
name?: string;
hash?: string;
};
thumbnail?: {
url?: string;
name?: string;
hash?: string;
};
medium?: {
url?: string;
name?: string;
hash?: string;
};
large?: {
url?: string;
name?: string;
hash?: string;
};
};
};
};
locale?: string;
gotThread?: boolean;
threadFirstItemId?: number;
reports?: {
id?: number;
documentId?: string;
content?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
locale?: string;
reason?: string;
resolved?: boolean;
}[];
author?: any;
threadOf?: number | {
id?: number;
documentId?: string;
content?: string;
blocked?: boolean;
blockedThread?: boolean;
blockReason?: string;
isAdminComment?: boolean;
removed?: boolean;
approvalStatus?: string;
related?: string;
createdAt?: string;
updatedAt?: string;
publishedAt?: string;
authorId?: string;
authorName?: string;
authorEmail?: string;
authorAvatar?: string;
authorUser?: string | {
id?: number;
username?: string;
email?: string;
avatar?: {
url?: string;
name?: string;
hash?: string;
id?: number;
formats?: {
small?: {
url?: string;
name?: string;
hash?: string;
};
thumbnail?: {
url?: string;
name?: string;
hash?: string;
};
medium?: {
url?: string;
name?: string;
hash?: string;
};
large?: {
url?: string;
name?: string;
hash?: string;
};
};
};
};
locale?: string;
gotThread?: boolean;
threadFirstItemId?: number;
reports?: {
id?: number;