//
//  IntentHandler.swift
//  MastodonIntent
//
//  Created by Cirno MainasuK on 2021-7-26.
//

import Intents

class IntentHandler: INExtension {
    
    override func handler(for intent: INIntent) -> Any {
        // This is the default implementation.  If you want different objects to handle different intents,
        // you can override this and return the handler you want for that particular intent.
        switch intent {
        case is SendPostIntent:
            return SendPostIntentHandler()
        case is FollowersCountIntent:
            return FollowersCountIntentHandler()
        case is MultiFollowersCountIntent:
            return MultiFollowersCountIntentHandler()
        case is HashtagIntent:
            return HashtagIntentHandler()
        default:
            return self
        }
    }
    
}
