strapi-plugin-logz
Version:
Automatically capture and record the API calls made to your Strapi application
137 lines (136 loc) • 4.41 kB
TypeScript
/**
* The type of the configuration object
*/
export type { LogzConfig } from "./config/types";
declare const _default: {
register: ({ strapi }: {
strapi: import("@strapi/types/dist/core").Strapi;
}) => void;
bootstrap: ({ strapi }: {
strapi: import("@strapi/types/dist/core").Strapi;
}) => Promise<void>;
destroy: ({ strapi }: {
strapi: import("@strapi/types/dist/core").Strapi;
}) => void;
config: {
default: () => {
skipList: any[];
skipEndpoints: any[];
};
validator(config: any): void;
pluginName: string;
};
controllers: {
logz: ({ strapi }: {
strapi: import("@strapi/types/dist/core").Strapi;
}) => {
download(ctx: any): Promise<void>;
find(ctx: any): Promise<void>;
findOne(ctx: any): Promise<{
data: any;
}>;
dashboardTotals(ctx: any): Promise<void>;
requestOverTime(ctx: any): Promise<void>;
loginVsRegister(ctx: any): Promise<void>;
mostAccessed(ctx: any): Promise<void>;
};
};
routes: {
admin: {
type: string;
routes: {
method: string;
path: string;
handler: string;
config: {
auth: boolean;
};
}[];
};
"content-api": {
type: string;
routes: {
method: string;
path: string;
handler: string;
}[];
};
};
services: {
logz: ({ strapi }: {
strapi: import("@strapi/types/dist/core").Strapi;
}) => {
create(): Promise<void>;
find(query: import("@strapi/database/dist/entity-manager").Params): Promise<{
results: import("@strapi/types/dist/modules/documents").AnyDocument[];
pagination: import("@strapi/utils/dist/pagination").PagePatinationInformation | import("@strapi/utils/dist/pagination").OffsetPaginationInformation;
}>;
findOne(id: string, query?: import("@strapi/database/dist/entity-manager").Params): Promise<any>;
count(query?: any): Promise<number>;
};
};
contentTypes: {
logz: {
schema: {
kind: string;
collectionName: string;
info: {
displayName: string;
singularName: string;
pluralName: string;
description: string;
};
options: {
draftAndPublish: boolean;
timestamps: boolean;
};
pluginOptions: {
"content-manager": {
/**
* The type of the configuration object
*/
visible: boolean;
};
"content-type-builder": {
visible: boolean;
};
};
attributes: {
action: {
configurable: boolean;
type: string;
required: boolean;
};
method: {
type: string;
required: boolean;
configurable: boolean;
};
url: {
type: string;
configurable: boolean;
};
statusCode: {
configurable: boolean;
type: string;
};
user: {
configurable: boolean;
type: string;
relation: string;
target: string;
};
data: {
configurable: boolean;
type: string;
};
};
};
};
};
policies: {};
middlewares: {
requestLogged: (ctx: any, next: any) => Promise<void>;
};
};
export default _default;