<?php

namespace App\Packages\v4\User\Notifications;

/**
 * Class NotificationsTypes
 * @package App\Packages\User\Notifications
 */
class TypesNotification
{
    const QUEUE_NOTIFICATIONS = 'notifications';

    const LIKE = 1;
    const NEW_SUBSCRIBER = 8;
    const COMMENT = 2;
    const CAPSULE_TAGGED = 4;

    const CAPSULE_MY_HATCHED = 5;
    const CAPSULE_TAGGED_HATCHED = 6;
    const CAPSULE_SUBSCRIBED_HATCHED = 7;

    const INVITE_CONFIRMED = 9;
    const BLOCKED = 10;
    const INVITE_NEW = 11;
    const CAPSULE_UPLOAD_COMPLETE = 12;

    const COMMENT_MENTION = 3;
    const CAPSULE_MENTION = 13;
    const NEW_FOLLOWER = 14;
    const TAGGED_USER_OPEN = 15;
    const CAPSULE_SHARED_OPEN = 16;

    public static $types = [
        self::LIKE => 'my_capsule_new_like',
        self::COMMENT => 'my_capsule_new_comment',

        self::CAPSULE_TAGGED => 'me_tagged_in_capsule',
        self::CAPSULE_MY_HATCHED => 'my_capsule_hatched',
        self::CAPSULE_TAGGED_HATCHED => 'tagged_capsule_hatched',
        self::CAPSULE_SUBSCRIBED_HATCHED => 'subscribed_capsule_hatched',
        self::NEW_SUBSCRIBER => 'my_capsule_new_subscriber',

        self::INVITE_CONFIRMED => 'my_friend_request_confirmed',
        self::BLOCKED => 'blocked',
        self::INVITE_NEW => 'my_friend_new_invite',
        self::CAPSULE_UPLOAD_COMPLETE => 'capsule_upload_complete',

        self::COMMENT_MENTION => 'new_mention_in_comment',
        self::CAPSULE_MENTION => 'new_mention_in_capsule',

        self::NEW_FOLLOWER => 'new_follower',

        self::TAGGED_USER_OPEN => 'tagged_user_open',
        self::CAPSULE_SHARED_OPEN => 'capsule_shared_open',
    ];

    public static $messages = [
        self::LIKE => 'Someone liked your capsule',
        self::COMMENT => 'Someone commented on your capsule',

        self::CAPSULE_TAGGED => 'You were tagged in a capsule',
        self::CAPSULE_MY_HATCHED => 'Your capsule is unlocked',
        self::CAPSULE_TAGGED_HATCHED => 'The Capsule you’re tagged in has unlocked',
        self::CAPSULE_SUBSCRIBED_HATCHED => 'The Capsule you followed has unlocked',
        self::NEW_SUBSCRIBER => 'Someone followed your capsule',

        self::INVITE_CONFIRMED => 'You have a new friend',
        self::BLOCKED => 'Your capsule is blocked',

        self::INVITE_NEW => 'You have a new friend request',
        self::CAPSULE_UPLOAD_COMPLETE => 'Your capsule is uploaded',

        self::COMMENT_MENTION => 'You have been mentioned in comment',
        self::CAPSULE_MENTION => 'You have been mentioned in capsule',

        self::NEW_FOLLOWER => 'You have a new follower request',

        self::TAGGED_USER_OPEN => 'Tagged user has opened your capsule',
        self::CAPSULE_SHARED_OPEN => 'Opened your shared capsule',
    ];
}