UNPKG

1.04 kBPlain TextView Raw
1/*
2 * Copyright 2017-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
5 * the License. A copy of the License is located at
6 *
7 * http://aws.amazon.com/apache2.0/
8 *
9 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
10 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
11 * and limitations under the License.
12 */
13
14export interface PromiseHandlers {
15 resolve: Function;
16 reject: Function;
17}
18
19export interface AnalyticsProvider {
20 // you need to implement those methods
21
22 // configure your provider
23 configure(config: object): object;
24
25 // record events and returns true if succeeds
26 record(params: object, handlers?: PromiseHandlers): Promise<boolean>;
27
28 // return 'Analytics';
29 getCategory(): string;
30
31 // return the name of you provider
32 getProviderName(): string;
33}