Skip to content

Commit

Permalink
Update rules and updated_at field value
Browse files Browse the repository at this point in the history
  • Loading branch information
cp-megh-l committed Jun 11, 2024
1 parent ea1eb59 commit 4823f61
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -109,12 +109,12 @@ class ApiUserService @Inject constructor(

suspend fun updateBatteryPct(userId: String, batteryPct: Float) {
userRef.document(userId)
.update("battery_pct", batteryPct, "updated_at", FieldValue.serverTimestamp()).await()
.update("battery_pct", batteryPct, "updated_at", System.currentTimeMillis()).await()
}

suspend fun updateSessionState(id: String, state: Int) {
userRef.document(id)
.update("state", state, "updated_at", FieldValue.serverTimestamp()).await()
.update("state", state, "updated_at", System.currentTimeMillis()).await()
}

suspend fun getUserSession(userId: String): ApiUserSession? {
Expand Down
5 changes: 2 additions & 3 deletions firestore.rules
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ service cloud.firestore {
request.resource.data.get('space_ids', []) is list;

allow update: if isAuthorized() && request.auth.uid == resource.data.id &&
request.resource.data.diff(resource.data).affectedKeys().hasAny(['first_name', 'last_name', 'profile_image', 'location_enabled', 'space_ids', 'phone', 'email','fcm_token']) &&
request.resource.data.diff(resource.data).affectedKeys().hasAny(['first_name', 'last_name', 'profile_image', 'location_enabled', 'space_ids', 'phone', 'email','fcm_token', 'updated_at', 'battery_pct', 'state']) &&
request.resource.data.first_name is string &&
request.resource.data.get('last_name', '') is string &&
request.resource.data.get('fcm_token', '') is string &&
Expand Down Expand Up @@ -88,11 +88,10 @@ service cloud.firestore {
match /user_sessions/{docId} {
allow read: if isAuthorized();
allow create : if isAuthorized() && request.auth.uid == request.resource.data.user_id &&
request.resource.data.keys().hasAll(["id", "user_id", "device_id", "fcm_token", "device_name", "platform", "session_active", "app_version", "created_at"]) &&
request.resource.data.keys().hasAll(["id", "user_id", "device_id", "device_name", "platform", "session_active", "app_version", "created_at"]) &&
request.resource.data.id is string &&
request.resource.data.user_id is string &&
request.resource.data.device_id is string &&
request.resource.data.fcm_token is string &&
request.resource.data.device_name is string &&
request.resource.data.platform is int &&
request.resource.data.platform == 1 &&
Expand Down

0 comments on commit 4823f61

Please sign in to comment.