import packageJson from '../package.json';

export namespace Events {
  export namespace Log {
    export const DEBUG_LOG = 'courierDebugEvent';
  }

  export namespace Push {
    export const CLICKED = 'pushNotificationClicked';
    export const DELIVERED = 'pushNotificationDelivered';
  }
}

export class CourierUtils {
  static generateUUID(): string {
    let uuid = '';
    const characters =
      'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
    const charactersLength = characters.length;
    for (let i = 0; i < 16; i++) {
      uuid += characters.charAt(Math.floor(Math.random() * charactersLength));
    }
    return uuid;
  }

  static getPackageVersion(): string {
    return packageJson.version;
  }
}
