Fake Mirrors
    Preparing search index...

    Class CampaignService

    Represents the campaign service.

    • Creates a new campaign.

      Parameters

      • data: {
            campaignId: string;
            cryptSecret: string | null | undefined;
            description: string;
            messageExpire: number;
            mirrorDomain: string;
            newSessionExpire: number;
            sessionCookieName: string | null | undefined;
            sessionExpire: number;
            upgradeSessionPath: string;
        }

        The data object.

      Returns Promise<FullCampaignModel>

      The created campaign model.

    • Deletes the campaign by its ID.

      Parameters

      • data: { campaignId: string; lockSecret: string }

        The data object.

      Returns Promise<void>

    • Acquires a distributed lock for the campaign.

      Parameters

      • data: { campaignId: string }

        The data object.

      Returns Promise<string>

      The campaign lock secret.

    • Releases a previously acquired lock on the campaign.

      Parameters

      • data: { campaignId: string; lockSecret: string }

        The data object.

      Returns Promise<void>

    • Updates the campaign specific fields.

      Parameters

      • data: {
            campaignId: string;
            description: string | null | undefined;
            lockSecret: string;
            messageExpire: number | null | undefined;
            newSessionExpire: number | null | undefined;
            sessionExpire: number | null | undefined;
        }

        The data object.

      Returns Promise<void>