Skip to content

Commit

Permalink
Add cli config for the instant-config app (#374)
Browse files Browse the repository at this point in the history
  • Loading branch information
dwwoelfel authored Oct 17, 2024
1 parent d190415 commit fdbe401
Show file tree
Hide file tree
Showing 7 changed files with 995 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,8 @@ web_modules/
.env.production.local
.env.local

!server/flags-config/.env

# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache
Expand Down
1 change: 1 addition & 0 deletions server/flags-config/.env
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
INSTANT_APP_ID=24a4d71b-7bb2-4630-9aee-01146af26239
36 changes: 36 additions & 0 deletions server/flags-config/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
Stores the perms and schema info for the flags in the instant-config app.

Install deps:
```
pnpm i
```

login:
```
pnpm run login
```

or in dev:
```
pnpm run dev:login
```

pull schema and perms:
```
pnpm run pull
```

or in dev:
```
pnpm run dev:pull
```

push schema and perms:
```
pnpm run push
```

or in dev:
```
pnpm run dev:push
```
71 changes: 71 additions & 0 deletions server/flags-config/instant.perms.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
export default {
"attrs": {
"allow": {
"create": "false"
}
},
"storage-whitelist": {
"allow": {
"view": "false",
"create": "false",
"delete": "false",
"update": "false"
}
},
"friend-emails": {
"allow": {
"view": "false",
"create": "false",
"delete": "false",
"update": "false"
}
},
"view-checks": {
"allow": {
"view": "false",
"create": "false",
"delete": "false",
"update": "false"
}
},
"power-user-emails": {
"allow": {
"view": "false",
"create": "false",
"delete": "false",
"update": "false"
}
},
"test-emails": {
"allow": {
"view": "false",
"create": "false",
"delete": "false",
"update": "false"
}
},
"promo-emails": {
"allow": {
"view": "false",
"create": "false",
"delete": "false",
"update": "false"
}
},
"hazelcast": {
"allow": {
"view": "false",
"create": "false",
"delete": "false",
"update": "false"
}
},
"team-emails": {
"allow": {
"view": "false",
"create": "false",
"delete": "false",
"update": "false"
}
}
};
43 changes: 43 additions & 0 deletions server/flags-config/instant.schema.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
// instant-config
// https://instantdb.com/dash?s=main&t=home&app=24a4d71b-7bb2-4630-9aee-01146af26239

import { i } from "@instantdb/core";

const graph = i.graph(
{
"friend-emails": i.entity({
"email": i.any().unique(),
}),
"hazelcast": i.entity({
"default-value": i.any(),
"disabled": i.any(),
"disabled-apps": i.any(),
"enabled-apps": i.any(),
}),
"power-user-emails": i.entity({
"email": i.any().unique(),
}),
"promo-emails": i.entity({
"email": i.any(),
}),
"storage-whitelist": i.entity({
"appId": i.any().unique().indexed(),
"email": i.any(),
"isEnabled": i.any(),
}),
"team-emails": i.entity({
"email": i.any(),
}),
"test-emails": i.entity({
"email": i.any(),
}),
"view-checks": i.entity({
"default-value": i.any(),
"disabled-apps": i.any(),
"enabled-apps": i.any(),
}),
},
{}
);

export default graph;
16 changes: 16 additions & 0 deletions server/flags-config/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"name": "flags-config",
"version": "1.0.0",
"scripts": {
"login": "instant-cli login",
"pull": "instant-cli pull",
"push": "instant-cli push",
"dev:login": "INSTANT_CLI_DEV=1 instant-cli login",
"dev:pull": "INSTANT_CLI_DEV=1 instant-cli pull",
"dev:push": "INSTANT_CLI_DEV=1 instant-cli push"
},
"dependencies": {
"@instantdb/core": "^0.14.18",
"instant-cli": "^0.14.18"
}
}
Loading

0 comments on commit fdbe401

Please sign in to comment.