Skip to content

Commit 429f61b

Browse files
Merge pull request #62 from appwrite/feat-create-api-key
feat: api keys
2 parents fef4cba + df1aaa0 commit 429f61b

File tree

19 files changed

+399
-383
lines changed

19 files changed

+399
-383
lines changed

package-lock.json

Lines changed: 14 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
},
2020
"dependencies": {
2121
"@aw-labs/appwrite-console": "^6.0.0",
22-
"@aw-labs/icons": "0.0.0-57",
23-
"@aw-labs/ui": "0.0.0-57",
22+
"@aw-labs/icons": "0.0.0-58",
23+
"@aw-labs/ui": "0.0.0-58",
2424
"echarts": "^5.4.0",
2525
"tippy.js": "^6.3.7",
2626
"web-vitals": "^2.1.4"
Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,3 @@
11
<ul class="collapsible">
2-
<li class="collapsible-item">
3-
<details class="collapsible-wrapper">
4-
<summary class="collapsible-button">
5-
<span class="text">
6-
<slot name="header" />
7-
</span>
8-
<span class="collapsible-button-optional">
9-
<slot name="subheader" />
10-
</span>
11-
<div class="icon">
12-
<span class="icon-plus" aria-hidden="true" />
13-
<span class="icon-minus" aria-hidden="true" />
14-
</div>
15-
</summary>
16-
<p class="collapsible-content">
17-
<slot />
18-
</p>
19-
</details>
20-
</li>
2+
<slot />
213
</ul>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<li class="collapsible-item">
2+
<details class="collapsible-wrapper">
3+
<summary class="collapsible-button">
4+
<span class="text"><slot name="title" /></span>
5+
<span class="collapsible-button-optional"><slot name="subtitle" /></span>
6+
<div class="icon">
7+
<span class="icon-cheveron-down" aria-hidden="true" />
8+
</div>
9+
</summary>
10+
<div class="collapsible-content">
11+
<slot />
12+
</div>
13+
</details>
14+
</li>

src/lib/components/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ export { default as DropList } from './dropList.svelte';
1616
export { default as DropListItem } from './dropListItem.svelte';
1717
export { default as DropListLink } from './dropListLink.svelte';
1818
export { default as Collapsible } from './collapsible.svelte';
19+
export { default as CollapsibleItem } from './collapsibleItem.svelte';
1920
export { default as DropTabs } from './dropTabs.svelte';
2021
export { default as DropTabsItem } from './dropTabsItem.svelte';
2122
export { default as Avatar } from './avatar.svelte';
@@ -26,3 +27,4 @@ export { default as Search } from './search.svelte';
2627
export { default as GridItem1 } from './gridItem1.svelte';
2728
export { default as Steps } from './steps.svelte';
2829
export { default as Step } from './step.svelte';
30+
export { default as Secret } from './secret.svelte';

src/lib/components/secret.svelte

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<script lang="ts">
2+
import { Copy } from '.';
3+
4+
export let show = false;
5+
export let value: string;
6+
</script>
7+
8+
<div class="interactive-text-output" class:is-textarea={show}>
9+
{#if show}
10+
<span class="text u-line-height-1-5 u-break-word">{value}</span>
11+
{:else}
12+
<span class="text">••••••••••••</span>
13+
{/if}
14+
<div class="u-flex u-cross-child-start u-gap-8">
15+
<button
16+
class="interactive-text-output-button"
17+
aria-label="show hidden text"
18+
type="button"
19+
on:click={() => (show = !show)}>
20+
<span class:icon-eye-off={show} class:icon-eye={!show} aria-hidden="true" />
21+
</button>
22+
<Copy {value}>
23+
<button class="interactive-text-output-button" aria-label="copy text" type="button">
24+
<span class="icon-duplicate" aria-hidden="true" />
25+
</button>
26+
</Copy>
27+
</div>
28+
</div>

src/lib/constants.ts

Lines changed: 128 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -1,80 +1,130 @@
11
export const scopes = [
2-
'users.read',
3-
'users.write',
4-
'teams.read',
5-
'teams.write',
6-
'collections.read',
7-
'collections.write',
8-
'attributes.read',
9-
'attributes.write',
10-
'indexes.read',
11-
'indexes.write',
12-
'documents.read',
13-
'documents.write',
14-
'files.read',
15-
'files.write',
16-
'buckets.read',
17-
'buckets.write',
18-
'functions.read',
19-
'functions.write',
20-
'execution.read',
21-
'execution.write',
22-
'locale.read',
23-
'avatars.read',
24-
'health.read'
25-
];
26-
27-
export const events = [
28-
'account.create',
29-
'account.update.email',
30-
'account.update.name',
31-
'account.update.password',
32-
'users.update.email',
33-
'users.update.name',
34-
'users.update.password',
35-
'account.update.prefs',
36-
'account.recovery.create',
37-
'account.recovery.update',
38-
'account.verification.create',
39-
'account.verification.update',
40-
'account.delete',
41-
'account.sessions.create',
42-
'account.sessions.delete',
43-
'account.sessions.update',
44-
'database.collections.create',
45-
'database.collections.update',
46-
'database.collections.delete',
47-
'database.attributes.create',
48-
'database.attributes.delete',
49-
'database.indexes.create',
50-
'database.indexes.delete',
51-
'database.documents.create',
52-
'database.documents.update',
53-
'database.documents.delete',
54-
'functions.create',
55-
'functions.update',
56-
'functions.delete',
57-
'functions.deployments.create',
58-
'functions.deployments.update',
59-
'functions.deployments.delete',
60-
'functions.executions.create',
61-
'functions.executions.update',
62-
'storage.files.create',
63-
'storage.files.update',
64-
'storage.files.delete',
65-
'storage.buckets.create',
66-
'storage.buckets.update',
67-
'storage.buckets.delete',
68-
'users.create',
69-
'users.update.prefs',
70-
'users.update.status',
71-
'users.delete',
72-
'users.sessions.delete',
73-
'teams.create',
74-
'teams.update',
75-
'teams.delete',
76-
'teams.memberships.create',
77-
'teams.memberships.update',
78-
'teams.memberships.update.status',
79-
'teams.memberships.delete'
2+
{
3+
scope: 'users.read',
4+
description: "Access to read your project's users",
5+
category: 'Authentication'
6+
},
7+
{
8+
scope: 'users.write',
9+
description: "Access to create, update, and delete your project's users",
10+
category: 'Authentication'
11+
},
12+
{
13+
scope: 'teams.read',
14+
description: "Access to read your project's teams",
15+
category: 'Authentication'
16+
},
17+
{
18+
scope: 'teams.write',
19+
description: "Access to create, update, and delete your project's teams",
20+
category: 'Authentication'
21+
},
22+
{
23+
scope: 'databases.read',
24+
description: "Access to read your project's databases",
25+
category: 'Database'
26+
},
27+
{
28+
scope: 'databases.write',
29+
description: "Access to create, update, and delete your project's databases",
30+
category: 'Database'
31+
},
32+
{
33+
scope: 'collections.read',
34+
description: "Access to read your project's database collections",
35+
category: 'Database'
36+
},
37+
{
38+
scope: 'collections.write',
39+
description: "Access to create, update, and delete your project's database collections",
40+
category: 'Database'
41+
},
42+
{
43+
scope: 'attributes.read',
44+
description: "Access to read your project's database collection's attributes",
45+
category: 'Database'
46+
},
47+
{
48+
scope: 'attributes.write',
49+
description:
50+
"Access to create, update, and delete your project's database collection's attributes",
51+
category: 'Database'
52+
},
53+
{
54+
scope: 'indexes.read',
55+
description: "Access to read your project's database collection's indexes",
56+
category: 'Database'
57+
},
58+
{
59+
scope: 'indexes.write',
60+
description:
61+
"Access to create, update, and delete your project's database collection's indexes",
62+
category: 'Database'
63+
},
64+
{
65+
scope: 'documents.read',
66+
description: "Access to read your project's database documents",
67+
category: 'Database'
68+
},
69+
{
70+
scope: 'documents.write',
71+
description: "Access to create, update, and delete your project's database documents",
72+
category: 'Database'
73+
},
74+
{
75+
scope: 'files.read',
76+
description: "Access to read your project's storage files and preview images",
77+
category: 'Storage'
78+
},
79+
{
80+
scope: 'files.write',
81+
description: "Access to create, update, and delete your project's storage files",
82+
category: 'Storage'
83+
},
84+
{
85+
scope: 'buckets.read',
86+
description: "Access to read your project's storage buckets",
87+
category: 'Storage'
88+
},
89+
{
90+
scope: 'buckets.write',
91+
description: "Access to create, update, and delete your project's storage buckets",
92+
category: 'Storage'
93+
},
94+
{
95+
scope: 'functions.read',
96+
description: "Access to read your project's functions and code deployments",
97+
category: 'Functions'
98+
},
99+
{
100+
scope: 'functions.write',
101+
description:
102+
"Access to create, update, and delete your project's functions and code deployments",
103+
category: 'Functions'
104+
},
105+
{
106+
scope: 'execution.read',
107+
description: "Access to read your project's execution logs",
108+
category: 'Functions'
109+
},
110+
{
111+
scope: 'execution.write',
112+
description: "Access to execute your project's functions",
113+
category: 'Functions'
114+
},
115+
{
116+
scope: 'locale.read',
117+
description: "Access to access your project's Locale service",
118+
category: 'Other'
119+
},
120+
{
121+
scope: 'avatars.read',
122+
description: "Access to access your project's Avatars service",
123+
category: 'Other'
124+
},
125+
{
126+
scope: 'health.read',
127+
description: "Access to read your project's health status",
128+
category: 'Other'
129+
}
80130
];

src/lib/elements/forms/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export { default as InputSwitch } from './inputSwitch.svelte';
1111
export { default as InputTags } from './inputTags.svelte';
1212
export { default as InputFile } from './inputFile.svelte';
1313
export { default as InputCustomId } from './inputCustomId.svelte';
14+
export { default as InputDateTime } from './inputDateTime.svelte';
1415
export { default as InputSearch } from './inputSearch.svelte';
1516
export { default as InputRadio } from './inputRadio.svelte';
1617
export { default as InputSelect } from './inputSelect.svelte';

0 commit comments

Comments
 (0)