@meshwatch/backend-core
Version:
Meshwatch backend core services.
34 lines (33 loc) • 2.52 kB
TypeScript
import { CreateStatusPageDTO } from '@meshwatch/types';
import { DynamoDBClient } from '../../shared';
import BaseService, { ServiceResponse } from '../../shared/services';
export declare class StatusPageService extends BaseService {
private readonly datasource;
constructor(dynamoClient?: DynamoDBClient);
getStatusPage: (id: string) => Promise<ServiceResponse<import("@meshwatch/types/dist/common").WithCreated<CreateStatusPageDTO & {
id: string;
}> | import("@meshwatch/types").Boom<import("../../shared/validation/types").FormErrors<undefined>>>>;
lookupStatusPage: (customDomain: string) => Promise<ServiceResponse<import("@meshwatch/types/dist/common").WithCreated<CreateStatusPageDTO & {
id: string;
}> | import("@meshwatch/types").Boom<import("../../shared/validation/types").FormErrors<undefined>>>>;
updateStatusPage: (userId: string, updateStatusPagePayload: CreateStatusPageDTO & {
id: string;
}) => Promise<ServiceResponse<import("@meshwatch/types/dist/common").WithCreated<CreateStatusPageDTO & {
id: string;
}> | import("@meshwatch/types").Boom<import("../../shared/validation/types").FormErrors<undefined>>>>;
deleteStatusPage: (userId: string, id: string) => Promise<ServiceResponse<import("@meshwatch/types/dist/common").WithCreated<CreateStatusPageDTO & {
id: string;
}> | import("@meshwatch/types").Boom<import("../../shared/validation/types").FormErrors<undefined>>>>;
createStatusPage: (userId: string, params: CreateStatusPageDTO) => Promise<ServiceResponse<import("@meshwatch/types/dist/common").WithCreated<CreateStatusPageDTO & {
id: string;
}> | import("@meshwatch/types").Boom<import("../../shared/validation/types").FormErrors<import("@meshwatch/types/dist/common").WithCreated<CreateStatusPageDTO & {
id: string;
}>>>> | ServiceResponse<import("@meshwatch/types").Boom<import("../../shared/validation/types").FormErrors<import("../../shared/validation/types").FormErrors<CreateStatusPageDTO>>>>>;
findStatusPages: (userId: string) => Promise<ServiceResponse<import("@meshwatch/types/dist/common").WithCreated<CreateStatusPageDTO & {
id: string;
}>[] | import("@meshwatch/types").Boom<import("../../shared/validation/types").FormErrors<import("@meshwatch/types/dist/common").WithCreated<CreateStatusPageDTO & {
id: string;
}>[]>>>>;
}
declare const statusPageService: StatusPageService;
export default statusPageService;