Skip to content

Commit b0a8ead

Browse files
feat: integrate serverless functions in JavaScript (#370)
* feat: integrate serverless functions in JavaScript Signed-off-by: David Dal Busco <david.dalbusco@outlook.com> * style: a bit less christmassy code blocks Signed-off-by: David Dal Busco <david.dalbusco@outlook.com> * feat: add typescript functions to landing page Signed-off-by: David Dal Busco <david.dalbusco@outlook.com> * feat: order of snippet Signed-off-by: David Dal Busco <david.dalbusco@outlook.com> * feat: review typescript Signed-off-by: David Dal Busco <david.dalbusco@outlook.com> * feat: review typescript Signed-off-by: David Dal Busco <david.dalbusco@outlook.com> * feat: intro Signed-off-by: David Dal Busco <david.dalbusco@outlook.com> * feat: on_set_doc Signed-off-by: David Dal Busco <david.dalbusco@outlook.com> * feat: on set many docs Signed-off-by: David Dal Busco <david.dalbusco@outlook.com> * feat: group hooks Signed-off-by: David Dal Busco <david.dalbusco@outlook.com> * feat: more hooks Signed-off-by: David Dal Busco <david.dalbusco@outlook.com> * feat: rename groupid as we will document sdk too Signed-off-by: David Dal Busco <david.dalbusco@outlook.com> * feat: more hooks Signed-off-by: David Dal Busco <david.dalbusco@outlook.com> * feat: better readability Signed-off-by: David Dal Busco <david.dalbusco@outlook.com> * feat: on_init and on_post_upgrade Signed-off-by: David Dal Busco <david.dalbusco@outlook.com> * feat: assertions Signed-off-by: David Dal Busco <david.dalbusco@outlook.com> * style: italic Signed-off-by: David Dal Busco <david.dalbusco@outlook.com> * feat: create sub pages Signed-off-by: David Dal Busco <david.dalbusco@outlook.com> * feat: ts page Signed-off-by: David Dal Busco <david.dalbusco@outlook.com> * chore: fmt Signed-off-by: David Dal Busco <david.dalbusco@outlook.com> * feat: ts example Signed-off-by: David Dal Busco <david.dalbusco@outlook.com> * feat: text Signed-off-by: David Dal Busco <david.dalbusco@outlook.com> * feat: quickstart Signed-off-by: David Dal Busco <david.dalbusco@outlook.com> * feat: link Signed-off-by: David Dal Busco <david.dalbusco@outlook.com> * feat: ts example Signed-off-by: David Dal Busco <david.dalbusco@outlook.com> * feat: review Signed-off-by: David Dal Busco <david.dalbusco@outlook.com> * feat: rust typescript considerations Signed-off-by: David Dal Busco <david.dalbusco@outlook.com> --------- Signed-off-by: David Dal Busco <david.dalbusco@outlook.com>
1 parent aa78662 commit b0a8ead

35 files changed

Lines changed: 1173 additions & 457 deletions

docs/build/functions/development.md

Lines changed: 0 additions & 299 deletions
This file was deleted.
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
Checks that an asset can be deleted.
2+
3+
import Tabs from "@theme/Tabs";
4+
import TabItem from "@theme/TabItem";
5+
6+
```mdx-code-block
7+
<Tabs groupId="functions">
8+
<TabItem value="Rust">
9+
```
10+
11+
```rust
12+
#[assert_delete_asset]
13+
fn assert_delete_asset(_context: AssertDeleteAssetContext) -> Result<(), String> {
14+
// Custom logic for asserting an asset can be deleted
15+
// Return an error if the condition fails to prevent the action
16+
Ok(())
17+
}
18+
```
19+
20+
```mdx-code-block
21+
</TabItem>
22+
<TabItem value="TypeScript">
23+
```
24+
25+
```typescript
26+
export const assertDeleteAsset = defineAssert<AssertDeleteAsset>({
27+
collections: [],
28+
assert: (context) => {
29+
// Custom logic for asserting an asset can be deleted
30+
// Throw an error if the condition fails to prevent the action
31+
}
32+
});
33+
```
34+
35+
```mdx-code-block
36+
</TabItem>
37+
</Tabs>
38+
```
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
Verifies that a document can be deleted.
2+
3+
import Tabs from "@theme/Tabs";
4+
import TabItem from "@theme/TabItem";
5+
6+
```mdx-code-block
7+
<Tabs groupId="functions">
8+
<TabItem value="Rust">
9+
```
10+
11+
```rust
12+
#[assert_delete_doc]
13+
fn assert_delete_doc(context: AssertDeleteDocContext) -> Result<(), String> {
14+
// Custom logic for asserting a document can be deleted
15+
// Return an error if the condition fails to prevent the action
16+
Ok(())
17+
}
18+
```
19+
20+
```mdx-code-block
21+
</TabItem>
22+
<TabItem value="TypeScript">
23+
```
24+
25+
```typescript
26+
export const assertDeleteDoc = defineAssert<AssertDeleteDoc>({
27+
collections: [],
28+
assert: (context) => {
29+
// Custom logic for asserting a document can be deleted
30+
// Throw an error if the condition fails to prevent the action
31+
}
32+
});
33+
```
34+
35+
```mdx-code-block
36+
</TabItem>
37+
</Tabs>
38+
```

0 commit comments

Comments
 (0)