UNPKG

@meshwatch/backend-core

Version:

Meshwatch backend core services.

34 lines (33 loc) 2.52 kB
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;