import firebase_admin
from firebase_admin import auth, credentials, firestore, storage

from configs.env import FIREBASE_STORAGE_BUCKET, PROJECT_ID

cred =  credentials.ApplicationDefault() 
firebase_admin.initialize_app(cred, {
    'projectId': PROJECT_ID,
    'storageBucket': FIREBASE_STORAGE_BUCKET,
    })
db = firestore.firestore.Client()
Increment = firestore.firestore.Increment
DELETEFIELD = firestore.firestore.DELETE_FIELD
ArrayRemove = firestore.firestore.ArrayRemove
ArrayUnion = firestore.firestore.ArrayUnion
SERVER_TIMESTAMP = firestore.firestore.SERVER_TIMESTAMP
ASCENDING = firestore.firestore.Query.ASCENDING
DESCENDING = firestore.firestore.Query.DESCENDING
bucket = storage.bucket(FIREBASE_STORAGE_BUCKET)
DocumentReference = firestore.firestore.DocumentReference
CollectionReference = firestore.firestore.CollectionReference
DocumentSnapshot = firestore.firestore.DocumentSnapshot
auth=auth
SANDBOX = PROJECT_ID == "riverr-enterprise-test"
APP_URL = f"https://riverr-enterprise-integrations-dot-{PROJECT_ID}.uc.r.appspot.com"