Skip to content

Commit

Permalink
Remove old crossword/ create-react-app
Browse files Browse the repository at this point in the history
  • Loading branch information
mdirolf committed Jun 25, 2020
1 parent 13c7f50 commit fb761b1
Show file tree
Hide file tree
Showing 123 changed files with 85 additions and 23,136 deletions.
1 change: 0 additions & 1 deletion app/firestore.rules

This file was deleted.

85 changes: 85 additions & 0 deletions app/firestore.rules
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
function isAdmin() {
return request.auth.token.admin;
}
function isNonAnonymous() {
return request.auth.token.firebase.sign_in_provider != 'anonymous';
}
match /{document=**} {
allow read, write: if false;
}
function isAuthor() {
return request.auth.uid != null && request.auth.uid == resource.data.a;
}
function authorSetCorrectly() {
return request.auth.uid != null && request.auth.uid == request.resource.data.a;
}
function isPublished() {
return resource.data.p == null || request.time > resource.data.p;
}
function validCrossword() {
return (request.resource.data.g.size() == (request.resource.data.w * request.resource.data.h))
&& (request.resource.data.ac.size() == request.resource.data.an.size())
&& (request.resource.data.dc.size() == request.resource.data.dn.size());
}
match /c/{crosswordId} {
allow get: if isAdmin() || isAuthor()
|| (resource.data.m == true && isPublished());

// TODO figure out exactly what is using this query
allow list: if isAdmin() || isAuthor()
|| (resource.data.c != null && request.time + duration.time(1, 0, 0, 0) >= resource.data.p);

// This supports the homepage 'recent puzzles' list
allow list: if resource.data.m
&& request.query.limit <= 30
&& request.time + duration.time(1, 0, 0, 0) >= resource.data.p;

allow update: if isAdmin();

allow create: if isAdmin() && authorSetCorrectly()
&& validCrossword()
&& request.resource.data.c == null
&& request.resource.data.p == null
&& request.resource.data.m == false;
}
match /uc/{userId} {
allow read: if request.auth.uid == userId;
allow write: if request.auth.uid == userId;
}
match /up/{userId} {
allow read: if request.auth.uid == userId;
allow write: if request.auth.uid == userId;
}
match /p/{playId} {
allow read: if request.auth.uid != null
&& (resource == null || request.auth.uid == resource.data.u);

allow write: if request.auth.uid != null
&& request.auth.uid == request.resource.data.u
&& playId == (request.resource.data.c + '-' + request.resource.data.u);

allow delete: if request.auth.uid != null
&& request.auth.uid == resource.data.u;
}
match /s/{crosswordId} {
allow read: if isAdmin() || request.auth.uid == resource.data.a;
}
match /ds/{dateString} {
allow read: if isAdmin();
}
match /categories/{category} {
allow get: if true;
allow write: if isAdmin();
}
match /cfm/{commentId} {
allow write: if request.auth.uid != null
&& isNonAnonymous()
&& request.auth.uid == request.resource.data.a;
allow read: if isAdmin();
allow delete: if isAdmin();
}
}
}
File renamed without changes.
File renamed without changes.
1 change: 0 additions & 1 deletion crossword/.env.development

This file was deleted.

5 changes: 0 additions & 5 deletions crossword/.firebaserc

This file was deleted.

26 changes: 0 additions & 26 deletions crossword/.gitignore

This file was deleted.

36 changes: 0 additions & 36 deletions crossword/README.md

This file was deleted.

1 change: 0 additions & 1 deletion crossword/__mocks__/workerMock.ts

This file was deleted.

Loading

0 comments on commit fb761b1

Please sign in to comment.