Begin C# Documentation based off Flutter v1 docs

This commit is contained in:
Joseph Schultz committed 2022-12-23 16:52:20 -06:00
1 parent d7bc9a52ec
commit 7c127c8f64
24 files changed
+2956 -70

No files matched your search

+3 -1
View File
@@ -6,6 +6,7 @@ import { Button, IconCheck, IconCopy } from 'ui'
import js from 'react-syntax-highlighter/dist/cjs/languages/hljs/javascript'
import ts from 'react-syntax-highlighter/dist/cjs/languages/hljs/typescript'
import csharp from 'react-syntax-highlighter/dist/cjs/languages/hljs/csharp'
import py from 'react-syntax-highlighter/dist/cjs/languages/hljs/python'
import sql from 'react-syntax-highlighter/dist/cjs/languages/hljs/sql'
import bash from 'react-syntax-highlighter/dist/cjs/languages/hljs/bash'
@@ -17,7 +18,7 @@ import { useTheme } from 'common/Providers'
interface Props {
title?: string
language: 'js' | 'jsx' | 'sql' | 'py' | 'bash' | 'ts' | 'dart' | 'json'
language: 'js' | 'jsx' | 'sql' | 'py' | 'bash' | 'ts' | 'dart' | 'json' | 'csharp'
linesToHighlight?: number[]
hideCopy?: boolean
hideLineNumbers?: boolean
@@ -62,6 +63,7 @@ const CodeBlock: FC<Props> = ({
SyntaxHighlighter.registerLanguage('sql', sql)
SyntaxHighlighter.registerLanguage('bash', bash)
SyntaxHighlighter.registerLanguage('dart', dart)
SyntaxHighlighter.registerLanguage('csharp', csharp)
SyntaxHighlighter.registerLanguage('json', json)
const large = false
@@ -94,6 +94,12 @@ const home = [
href: '/reference/dart/introduction',
level: 'reference_dart',
},
{
label: 'C#',
icon: '/img/icons/menu/reference-csharp',
href: '/reference/csharp/introduction',
level: 'reference_csharp',
},
{
label: 'Tools Reference',
},
@@ -22,6 +22,12 @@ export const REFERENCES: References = {
versions: ['v1', 'v0'],
icon: '/docs/img/libraries/flutter-icon.svg',
},
csharp: {
name: 'C#',
library: 'supabase-csharp',
versions: ['v0'],
icon: '/docs/img/libraries/c-sharp-icon.svg',
},
cli: {
name: 'CLI',
library: undefined,
@@ -697,6 +703,20 @@ export const reference = {
items: [],
icon: '/img/icons/menu/reference-dart',
},
{
name: 'supabase-csharp',
url: '/reference/csharp/start',
level: 'reference_csharp',
items: [],
icon: '/img/icons/menu/reference-csharp',
},
{
name: 'supbase-python',
url: '/reference/python/start',
level: 'reference_python',
items: [],
icon: 'docs/img/icons/javascript.svg',
},
// {
// name: 'supabase-python',
// url: '/reference/python/start',
@@ -746,6 +766,7 @@ export const reference_dart_v0 = {
url: '/guides/reference/dart',
parent: '/reference',
}
export const reference_dart_v1 = {
icon: 'reference-dart',
title: 'dart',
@@ -753,6 +774,13 @@ export const reference_dart_v1 = {
parent: '/reference',
}
export const reference_csharp_v0 = {
icon: 'reference-csharp',
title: 'c#',
url: 'guides/reference/csharp',
parent: '/reference',
}
export const reference_cli = {
icon: 'reference-cli',
title: 'Supabase CLI',
@@ -846,6 +874,13 @@ export const references = [
icon: '/docs/img/icons/dart-icon.svg',
url: '/reference/dart/start',
},
{
label: 'supabase-csharp',
versions: ['v0'],
description: 'something about the reference',
icon: '/docs/img/icons/c-sharp-icon.svg',
url: '/reference/csharp/start',
},
],
},
{
@@ -11,6 +11,8 @@ import spec_js_v1 from '~/../../spec/supabase_js_v1.yml' assert { type: 'yml' }
import spec_dart_v1 from '~/../../spec/supabase_dart_v1.yml' assert { type: 'yml' }
// @ts-expect-error
import spec_dart_v0 from '~/../../spec/supabase_dart_v0.yml' assert { type: 'yml' }
// @ts-expect-error
import spec_csharp_v0 from '~/../../spec/supabase_csharp_v0.yml' assert { type: 'yml' }
// import { gen_v3 } from '~/lib/refGenerator/helpers'
import apiCommonSections from '~/../../spec/common-api-sections.json'
import cliCommonSections from '~/../../spec/common-cli-sections.json'
@@ -47,6 +49,7 @@ export type RefIdOptions =
| 'reference_javascript_v2'
| 'reference_dart_v0'
| 'reference_dart_v1'
| 'reference_csharp_v0'
| 'reference_cli'
| 'reference_api'
| 'reference_self_hosting_auth'
@@ -56,6 +59,7 @@ export type RefIdOptions =
export type RefKeyOptions =
| 'javascript'
| 'dart'
| 'csharp'
| 'cli'
| 'api'
| 'self-hosting-auth'
@@ -126,6 +130,10 @@ const NavigationMenu = () => {
case url.includes(`/docs/reference/dart`) && url:
menuState.setMenuLevelId('reference_dart_v1')
break
// C# v0 (latest)
case url.includes(`/docs/reference/csharp`) && url:
menuState.setMenuLevelId('reference_csharp_v0')
break
case url.includes(`/docs/reference/cli`) && url:
menuState.setMenuLevelId('reference_cli')
break
@@ -175,6 +183,7 @@ const NavigationMenu = () => {
const isReference_Javascript_V2 = 'reference_javascript_v2' === level
const isReference_Dart_V0 = 'reference_dart_v0' === level
const isReference_Dart_V1 = 'reference_dart_v1' === level
const isReference_Csharp_V0 = 'reference_csharp_v0' === level
const isReference_Cli = 'reference_cli' === level
const isReference_Api = 'reference_api' === level
const isReference_Self_Hosting_Auth = 'reference_self_hosting_auth' === level
@@ -229,6 +238,14 @@ const NavigationMenu = () => {
lib="dart"
spec={spec_dart_v1}
/>
<NavigationMenuRefList
key={'reference-csharp-menu-v0'}
id={'reference_csharp_v0'}
active={isReference_Csharp_V0}
commonSections={libCommonSections}
lib="csharp"
spec={spec_csharp_v0}
/>
{/* // Tools */}
<NavigationMenuRefList
key={'reference-cli-menu'}
+134
View File
@@ -0,0 +1,134 @@
const Nav = [
{
label: 'Getting Started',
items: [
{ name: 'Supabase C# Library', url: '/reference/csharp', items: [] },
{ name: 'Installing', url: '/reference/csharp/installing', items: [] },
{ name: 'Initializing', url: '/reference/csharp/initializing', items: [] },
],
},
{
label: 'Auth',
items: [
{ name: 'signUp()', url: '/reference/csharp/auth-signup', items: [] },
{
name: 'signInWithPassword()',
url: '/reference/csharp/auth-signinwithpassword',
items: [],
},
{ name: 'signInWithOtp()', url: '/reference/csharp/auth-signinwithotp', items: [] },
{ name: 'signInWithOAuth()', url: '/reference/csharp/auth-signinwithoauth', items: [] },
{ name: 'signOut()', url: '/reference/csharp/auth-signout', items: [] },
{ name: 'verifyOtp()', url: '/reference/csharp/auth-verifyotp', items: [] },
{ name: 'currentSession', url: '/reference/csharp/auth-currentsession', items: [] },
{ name: 'currentUser', url: '/reference/csharp/auth-currentuser', items: [] },
{ name: 'updateUser()', url: '/reference/csharp/auth-updateuser', items: [] },
{ name: 'onAuthStateChange()', url: '/reference/csharp/auth-onauthstatechange', items: [] },
{
name: 'resetPasswordForEmail()',
url: '/reference/csharp/auth-resetpasswordforemail',
items: [],
},
],
},
{
label: 'Functions',
items: [{ name: 'invoke()', url: '/reference/csharp/invoke', items: [] }],
},
{
label: 'Database',
items: [
{ name: 'Fetch data: select()', url: '/reference/csharp/select', items: [] },
{ name: 'Create data: insert()', url: '/reference/csharp/insert', items: [] },
{ name: 'Modify data: update()', url: '/reference/csharp/update', items: [] },
{ name: 'Upsert data: upsert()', url: '/reference/csharp/upsert', items: [] },
{ name: 'Delete data: delete()', url: '/reference/csharp/delete', items: [] },
{ name: 'Stored Procedures: rpc()', url: '/reference/csharp/rpc', items: [] },
{
name: 'Filters',
url: undefined,
items: [
{ name: 'Using Filters', url: '/reference/csharp/using-filters', items: [] },
{ name: 'eq()', url: '/reference/csharp/eq', items: [] },
{ name: 'neq()', url: '/reference/csharp/neq', items: [] },
{ name: 'gt()', url: '/reference/csharp/gt', items: [] },
{ name: 'gte()', url: '/reference/csharp/gte', items: [] },
{ name: 'lt()', url: '/reference/csharp/lt', items: [] },
{ name: 'lte()', url: '/reference/csharp/lte', items: [] },
{ name: 'like()', url: '/reference/csharp/like', items: [] },
{ name: 'ilike()', url: '/reference/csharp/ilike', items: [] },
{ name: 'is_()', url: '/reference/csharp/is_', items: [] },
{ name: 'in_()', url: '/reference/csharp/in_', items: [] },
{ name: 'contains()', url: '/reference/csharp/contains', items: [] },
{ name: 'containedBy()', url: '/reference/csharp/containedby', items: [] },
{ name: 'rangeGt()', url: '/reference/csharp/rangegt', items: [] },
{ name: 'rangeGte()', url: '/reference/csharp/rangegte', items: [] },
{ name: 'rangeLt()', url: '/reference/csharp/rangelt', items: [] },
{ name: 'rangeLte()', url: '/reference/csharp/rangelte', items: [] },
{ name: 'rangeAdjacent()', url: '/reference/csharp/rangeadjacent', items: [] },
{ name: 'overlaps()', url: '/reference/csharp/overlaps', items: [] },
{ name: 'textSearch()', url: '/reference/csharp/textsearch', items: [] },
{ name: 'match()', url: '/reference/csharp/match', items: [] },
{ name: 'not()', url: '/reference/csharp/not', items: [] },
{ name: 'or()', url: '/reference/csharp/or', items: [] },
{ name: 'filter()', url: '/reference/csharp/filter', items: [] },
],
},
{
name: 'Modifiers',
url: undefined,
items: [
{ name: 'Using Modifiers', url: '/reference/csharp/using-modifiers', items: [] },
{ name: 'order()', url: '/reference/csharp/order', items: [] },
{ name: 'limit()', url: '/reference/csharp/limit', items: [] },
{ name: 'range()', url: '/reference/csharp/range', items: [] },
{ name: 'single()', url: '/reference/csharp/single', items: [] },
],
},
],
},
{
label: 'Realtime',
items: [
{ name: 'stream()', url: '/reference/csharp/stream', items: [] },
{ name: 'on().subscribe()', url: '/reference/csharp/subscribe', items: [] },
{ name: 'removeChannel()', url: '/reference/csharp/removechannel', items: [] },
{ name: 'removeAllChannels()', url: '/reference/csharp/removeallchannels', items: [] },
{ name: 'getChannels()', url: '/reference/csharp/getchannels', items: [] },
],
},
{
label: 'Storage',
items: [
{ name: 'createBucket()', url: '/reference/csharp/storage-createbucket', items: [] },
{ name: 'getBucket()', url: '/reference/csharp/storage-getbucket', items: [] },
{ name: 'listBuckets()', url: '/reference/csharp/storage-listbuckets', items: [] },
{ name: 'updateBucket()', url: '/reference/csharp/storage-updatebucket', items: [] },
{ name: 'deleteBucket()', url: '/reference/csharp/storage-deletebucket', items: [] },
{ name: 'emptyBucket()', url: '/reference/csharp/storage-emptybucket', items: [] },
{ name: 'from.upload()', url: '/reference/csharp/storage-from-upload', items: [] },
{ name: 'from.download()', url: '/reference/csharp/storage-from-download', items: [] },
{ name: 'from.list()', url: '/reference/csharp/storage-from-list', items: [] },
{ name: 'from.update()', url: '/reference/csharp/storage-from-update', items: [] },
{ name: 'from.move()', url: '/reference/csharp/storage-from-move', items: [] },
{ name: 'from.remove()', url: '/reference/csharp/storage-from-remove', items: [] },
{
name: 'from.createSignedUrl()',
url: '/reference/csharp/storage-from-createsignedurl',
items: [],
},
{
name: 'from.createSignedUrls()',
url: '/reference/csharp/storage-from-createsignedurls',
items: [],
},
{
name: 'from.getPublicUrl()',
url: '/reference/csharp/storage-from-getpublicurl',
items: [],
},
],
},
]
export default Nav
+3 -1
View File
@@ -12,7 +12,9 @@ const nonGeneratedReferencePages = [
'docs/reference/dart/installing',
'docs/reference/dart/initializing',
'docs/reference/dart/upgrade-guide',
'docs/reference/dart/v0',
'docs/reference/csharp',
'docs/reference/csharp/installing',
'docs/reference/csharp/initializing',
'docs/reference/api',
'docs/reference/api/release-notes',
'docs/reference/cli',
@@ -0,0 +1,67 @@
---
id: initialization
title: 'Initialization'
slug: initialization
custom_edit_url: https://github.com/supabase/supabase/edit/master/web/spec/supabase.yml
---
### Initializing a new Client
<RefSubLayout.EducationRow>
<RefSubLayout.Details>
Initializing a new client is pretty straightforward. Find your project url and public key from the
admin panel and pass it into your client initialization function.
</RefSubLayout.Details>
<RefSubLayout.Examples>
<Tabs
size="small"
type="underlined"
defaultActiveId="csharp-init-standard">
<TabPanel id="csharp-init-standard" label="Standard">
```csharp
var url = Environment.GetEnvironmentVariable("SUPABASE_URL");
var key = Environment.GetEnvironmentVariable("SUPABASE_KEY");
var options = new Supabase.SupabaseOptions
{
AutoConnectRealtime = true
};
var supabase = new Supabase.Client(url, key, options);
await supabase.InitializeAsync();
```
</TabPanel>
<TabPanel id="csharp-init-maui" label="Dependency Injection (Maui-like)">
```csharp
public static MauiApp CreateMauiApp()
{
// ...
var builder = MauiApp.CreateBuilder();
var url = Environment.GetEnvironmentVariable("SUPABASE_URL");
var key = Environment.GetEnvironmentVariable("SUPABASE_KEY");
var options = new SupabaseOptions
{
AutoRefreshToken = true,
AutoConnectRealtime = true,
SessionHandler = new SupabaseSessionHandler()
};
// Note the creation as a singleton.
builder.Services.AddSingleton(provider => new Supabase.Client(url, key, options));
}
```
</TabPanel>
</Tabs>
</RefSubLayout.Examples>
</RefSubLayout.EducationRow>
+33
View File
@@ -0,0 +1,33 @@
---
id: installing
title: 'Installing & Initialization'
slug: installing
custom_edit_url: https://github.com/supabase/supabase/edit/master/web/spec/supabase.yml
---
### Install from NuGet
<RefSubLayout.EducationRow>
<RefSubLayout.Details>
You can install Supabase package from [nuget.org](https://www.nuget.org/packages/supabase-csharp/)
</RefSubLayout.Details>
<RefSubLayout.Examples>
<Tabs
size="small"
type="underlined"
defaultActiveId="csharp">
<TabPanel id="csharp" label="Terminal">
```sh Terminal
dotnet add package supabase-csharp
```
</TabPanel>
</Tabs>
</RefSubLayout.Examples>
</RefSubLayout.EducationRow>
@@ -0,0 +1,20 @@
---
id: introduction
title: Introduction
hideTitle: true
---
<div className="flex items-start gap-6 not-prose" id="introduction">
<img src="/docs/img/icons/menu/reference-csharp.svg" className="w-8 h-8 rounded" />
<div className="flex flex-col gap-2">
<h1 className="text-3xl text-scale-1200 m-0">C# Client Library</h1>
<h2 className="text-base font-mono text-scale-1100">supabase-csharp</h2>
</div>
</div>
<div className="max-w-xl">
This reference documents every object and method available in Supabase's C#
library, [supabase-csharp](https://www.nuget.org/packages/supabase-csharp). You can
use supabase-csharp to interact with your Postgres database, listen to database changes, invoke
Deno Edge Functions, build login and user management functionality, and manage large files.
</div>
@@ -0,0 +1,6 @@
---
id: release-notes
title: Release Notes
---
## dart this is the release notes file.
@@ -0,0 +1,6 @@
---
id: release-notes
title: Release Notes
---
## dart v0 this is the release notes file.
+4
View File
@@ -71,6 +71,10 @@ const levelsData = {
icon: '/docs/img/icons/menu/reference-dart',
name: 'Dart Reference v0.0',
},
reference_csharp_v0: {
icon: '/docs/img/icons/menu/reference-csharp',
name: 'C# Reference v0.0',
},
reference_cli: {
icon: '/docs/img/icons/menu/reference-cli',
name: 'CLI Reference',
+1 -1
View File
@@ -3,7 +3,7 @@ import type { NextRequest } from 'next/server'
import isbot from 'isbot'
export function middleware(request: NextRequest) {
const specs = ['javascript', 'dart']
const specs = ['javascript', 'dart', 'csharp']
let version = ''
if (request.url.includes('/v1/')) {
+6 -2
View File
@@ -9,7 +9,7 @@
"lint": "next lint",
"build:sitemap": "node ./internals/generate-sitemap.mjs",
"postbuild": "ts-node ./scripts/build-search.ts && node ./internals/generate-sitemap.mjs",
"generate:all": "npm-run-all --parallel gen:api gen:cli gen:gotrue gen:storage gen:supabase-dart:v0 gen:supabase-dart:v1 gen:supabase-js:v1 gen:supabase-js:v2 gen:realtime",
"generate:all": "npm-run-all --parallel gen:api gen:cli gen:gotrue gen:storage gen:supabase-dart:v0 gen:supabase-dart:v1 gen:supabase-csharp:v0 gen:supabase-js:v1 gen:supabase-js:v2 gen:realtime",
"gen:api": "npm-run-all gen:api:usage",
"gen:api:usage": "ts-node ./generator/index.ts gen --type api --url https://api.supabase.com --input ../../spec/transforms/api_v0_openapi_deparsed.json --output ./docs/reference/api/generated/usage.mdx",
"gen:cli": "npm-run-all gen:cli:commands gen:cli:config",
@@ -25,6 +25,8 @@
"gen:supabase-dart:v0:ref": "ts-node ./generator/index.ts gen --type legacy --input ../../spec/supabase_dart_v0.yml --output ./docs/reference/dart/v0/generated",
"gen:supabase-dart:v1": "npm-run-all gen:supabase-dart:v1:ref",
"gen:supabase-dart:v1:ref": "ts-node ./generator/index.ts gen --type legacy --input ../../spec/supabase_dart_v1.yml --output ./docs/reference/dart/generated",
"gen:supabase-csharp:v0": "npm-run-all gen:supabase-dart:v1:ref",
"gen:supabase-csharp:v0:ref": "ts-node ./generator/index.ts gen --type legacy --input ../../spec/supabase_csharp_v1.yml --output ./docs/reference/csharp/generated",
"gen:supabase-js:v1": "npm-run-all gen:supabase-js:v1:ref",
"gen:supabase-js:v1:ref": "ts-node ./generator/index.ts gen --type legacy --input ../../spec/supabase_js_v1.yml --output ./docs/reference/javascript/v1/generated",
"gen:supabase-js:v2": "npm-run-all gen:supabase-js:v2:ref",
@@ -42,6 +44,7 @@
"@radix-ui/react-accordion": "^1.0.1",
"algoliasearch": "^4.14.2",
"babel": "^6.23.0",
"clsx": "^1.2.1",
"common": "*",
"config": "*",
"gray-matter": "^4.0.3",
@@ -63,6 +66,7 @@
"react-intersection-observer": "^9.4.0",
"react-markdown": "^8.0.3",
"react-syntax-highlighter": "^15.3.1",
"rehype-slug": "^5.1.0",
"remark": "^14.0.2",
"remark-admonitions": "^1.2.1",
"remark-gfm": "^3.0.1",
@@ -72,10 +76,10 @@
"valtio": "^1.7.6"
},
"devDependencies": {
"dotenv": "^16.0.3",
"@types/node": "^17.0.12",
"@types/react": "17.0.39",
"config": "*",
"dotenv": "^16.0.3",
"ejs": "^3.1.8",
"eslint": "8.9.0",
"globby": "^12.0.2",
@@ -0,0 +1,21 @@
import clientLibsCommonSections from '~/../../spec/common-client-libs-sections.json'
// @ts-expect-error
import spec from '~/../../spec/supabase_csharp_v0.yml' assert { type: 'yml' }
import RefSectionHandler from '~/components/reference/RefSectionHandler'
import { flattenSections } from '~/lib/helpers'
import handleRefGetStaticPaths from '~/lib/mdx/handleRefStaticPaths'
import handleRefStaticProps from '~/lib/mdx/handleRefStaticProps'
const sections = flattenSections(clientLibsCommonSections)
export default function JSReference(props) {
return <RefSectionHandler sections={sections} spec={spec} pageProps={props} />
}
export async function getStaticProps({ params }: { params: { slug: string[] } }) {
return handleRefStaticProps(sections, params, '/csharp', '/csharp')
}
export function getStaticPaths() {
return handleRefGetStaticPaths()
}
@@ -0,0 +1,43 @@
import clientLibsCommonSections from '~/../../spec/common-client-libs-sections.json'
import typeSpec from '~/../../spec/enrichments/tsdoc_v2/combined.json'
// @ts-expect-error
import spec from '~/../../spec/supabase_dart_v1.yml' assert { type: 'yml' }
import RefSectionHandler from '~/components/reference/RefSectionHandler'
import { flattenSections } from '~/lib/helpers'
import handleRefGetStaticPaths from '~/lib/mdx/handleRefStaticPaths'
import handleRefStaticProps from '~/lib/mdx/handleRefStaticProps'
import { useRouter } from 'next/router'
import RefSEO from '~/components/reference/RefSEO'
const sections = flattenSections(clientLibsCommonSections)
export default function JSReference(props) {
const router = useRouter()
const slug = router.query.slug[0]
const filteredSection = sections.filter((section) => section.id === slug)
const pageTitle = filteredSection[0]?.title
? `${filteredSection[0]?.title} | Supabase`
: 'Supabase'
return (
<>
<RefSEO title={pageTitle} />
<RefSectionHandler
sections={filteredSection}
spec={spec}
typeSpec={typeSpec}
pageProps={props}
/>
</>
)
}
export async function getStaticProps({ params }: { params: { slug: string[] } }) {
return handleRefStaticProps(sections, params, '/dart', '/dart')
}
export function getStaticPaths() {
return handleRefGetStaticPaths()
}
@@ -0,0 +1,21 @@
import clientLibsCommonSections from '~/../../spec/common-client-libs-sections.json'
// @ts-expect-error
import spec from '~/../../spec/supabase_csharp_v0.yml' assert { type: 'yml' }
import RefSectionHandler from '~/components/reference/RefSectionHandler'
import { flattenSections } from '~/lib/helpers'
import handleRefGetStaticPaths from '~/lib/mdx/handleRefStaticPaths'
import handleRefStaticProps from '~/lib/mdx/handleRefStaticProps'
const sections = flattenSections(clientLibsCommonSections)
export default function JSReference(props) {
return <RefSectionHandler sections={sections} spec={spec} pageProps={props} />
}
export async function getStaticProps({ params }: { params: { slug: string[] } }) {
return handleRefStaticProps(sections, params, '/csharp/v0', '/csharp/v0')
}
export function getStaticPaths() {
return handleRefGetStaticPaths()
}
@@ -0,0 +1,42 @@
import clientLibsCommonSections from '~/../../spec/common-client-libs-sections.json'
import typeSpec from '~/../../spec/enrichments/tsdoc_v2/combined.json'
// @ts-expect-error
import spec from '~/../../spec/supabase_csharp_v0.yml' assert { type: 'yml' }
import RefSectionHandler from '~/components/reference/RefSectionHandler'
import { flattenSections } from '~/lib/helpers'
import handleRefGetStaticPaths from '~/lib/mdx/handleRefStaticPaths'
import handleRefStaticProps from '~/lib/mdx/handleRefStaticProps'
import { useRouter } from 'next/router'
import RefSEO from '~/components/reference/RefSEO'
const sections = flattenSections(clientLibsCommonSections)
export default function JSReference(props) {
const router = useRouter()
const slug = router.query.slug[0]
const filteredSection = sections.filter((section) => section.id === slug)
const pageTitle = filteredSection[0]?.title
? `${filteredSection[0]?.title} | Supabase`
: 'Supabase'
return (
<>
<RefSEO title={pageTitle} />
<RefSectionHandler
sections={filteredSection}
spec={spec}
typeSpec={typeSpec}
pageProps={props}
/>
</>
)
}
export async function getStaticProps({ params }: { params: { slug: string[] } }) {
return handleRefStaticProps(sections, params, '/csharp/v0', '/csharp/v0')
}
export function getStaticPaths() {
return handleRefGetStaticPaths()
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 2500 2500" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<path d="M174.672,1866.26L173.916,1866.7C191.548,1898.57 218.67,1925.69 254.607,1946.71C428.869,2047.74 1012.68,2382.03 1129.3,2451.19C1135.77,2454.98 1142.22,2458.47 1148.65,2461.66C1221.03,2498 1291.94,2496.48 1364.59,2453.9C1657.51,2284.39 1951.11,2116.23 2244.04,1947.39C2280.65,1926.37 2307.1,1899.92 2324.72,1867.38C2341.57,1836.39 2350.38,1800.72 2350.49,1760.36C2350.49,1759.87 2350.49,1759.38 2350.49,1758.89L2350.49,739.086C2350.49,697.725 2341.68,660.432 2323.37,629.239L2323.37,629.241L2323.37,629.239C2305.74,598.05 2279.29,572.284 2244.04,551.942C1951.11,383.104 1657.51,214.269 1364.59,45.431C1285.26,0 1209.32,1.357 1130.66,47.464C1014.03,115.95 429.546,450.91 255.963,551.942C184.087,593.303 149.507,657.042 149.507,739.765L149.507,1759.57C149.507,1799.77 158.113,1835.33 174.672,1866.26Z" style="fill:white;fill-rule:nonzero;"/>
<path d="M1566.65,1427.32C1504.27,1537.84 1385.61,1613.11 1249.32,1613.11C1113.71,1613.11 995.729,1539.2 933.347,1429.35C902.834,1375.79 885.203,1314.76 885.203,1248.99C885.203,1047.6 1047.94,884.869 1249.32,884.869C1383.58,884.869 1500.88,958.099 1563.94,1066.59L1881.95,883.512C1755.16,665.179 1519.19,518.039 1248.64,518.039C844.519,518.039 517.696,845.542 517.696,1248.99C517.696,1381.21 552.953,1505.97 614.658,1613.11C740.776,1832.12 978.098,1979.94 1249.32,1979.94C1521.23,1979.94 1758.55,1831.44 1884.66,1611.07L1566.65,1427.32ZM1968.74,1076.08L1896.19,1076.08L1896.19,1426.64L1968.74,1426.64L1968.74,1076.08ZM2129.44,1076.08L2056.89,1076.08L2056.89,1426.64L2129.44,1426.64L2129.44,1076.08Z" style="fill-rule:nonzero;"/>
<g>
<path d="M2188.43,1135.07L1837.88,1135.07L1837.88,1207.63L2188.43,1207.63L2188.43,1135.07ZM2188.43,1295.1L1837.88,1295.1L1837.88,1367.65L2188.43,1367.65L2188.43,1295.1Z" style="fill-rule:nonzero;"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 2500 2500" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<path d="M174.672,1866.26L173.916,1866.7C191.548,1898.57 218.67,1925.69 254.607,1946.71C428.869,2047.74 1012.68,2382.03 1129.3,2451.19C1135.77,2454.98 1142.22,2458.47 1148.65,2461.66C1221.03,2498 1291.94,2496.48 1364.59,2453.9C1657.51,2284.39 1951.11,2116.23 2244.04,1947.39C2280.65,1926.37 2307.1,1899.92 2324.72,1867.38C2341.57,1836.39 2350.38,1800.72 2350.49,1760.36C2350.49,1759.87 2350.49,1759.38 2350.49,1758.89L2350.49,739.086C2350.49,697.725 2341.68,660.432 2323.37,629.239L2323.37,629.241L2323.37,629.239C2305.74,598.05 2279.29,572.284 2244.04,551.942C1951.11,383.104 1657.51,214.269 1364.59,45.431C1285.26,0 1209.32,1.357 1130.66,47.464C1014.03,115.95 429.546,450.91 255.963,551.942C184.087,593.303 149.507,657.042 149.507,739.765L149.507,1759.57C149.507,1799.77 158.113,1835.33 174.672,1866.26Z" style="fill:white;fill-rule:nonzero;"/>
<path d="M1566.65,1427.32C1504.27,1537.84 1385.61,1613.11 1249.32,1613.11C1113.71,1613.11 995.729,1539.2 933.347,1429.35C902.834,1375.79 885.203,1314.76 885.203,1248.99C885.203,1047.6 1047.94,884.869 1249.32,884.869C1383.58,884.869 1500.88,958.099 1563.94,1066.59L1881.95,883.512C1755.16,665.179 1519.19,518.039 1248.64,518.039C844.519,518.039 517.696,845.542 517.696,1248.99C517.696,1381.21 552.953,1505.97 614.658,1613.11C740.776,1832.12 978.098,1979.94 1249.32,1979.94C1521.23,1979.94 1758.55,1831.44 1884.66,1611.07L1566.65,1427.32ZM1968.74,1076.08L1896.19,1076.08L1896.19,1426.64L1968.74,1426.64L1968.74,1076.08ZM2129.44,1076.08L2056.89,1076.08L2056.89,1426.64L2129.44,1426.64L2129.44,1076.08Z" style="fill-rule:nonzero;"/>
<g>
<path d="M2188.43,1135.07L1837.88,1135.07L1837.88,1207.63L2188.43,1207.63L2188.43,1135.07ZM2188.43,1295.1L1837.88,1295.1L1837.88,1367.65L2188.43,1367.65L2188.43,1295.1Z" style="fill-rule:nonzero;"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

+17
View File
@@ -49,6 +49,7 @@
"@radix-ui/react-accordion": "^1.0.1",
"algoliasearch": "^4.14.2",
"babel": "^6.23.0",
"clsx": "^1.2.1",
"common": "*",
"config": "*",
"gray-matter": "^4.0.3",
@@ -70,6 +71,7 @@
"react-intersection-observer": "^9.4.0",
"react-markdown": "^8.0.3",
"react-syntax-highlighter": "^15.3.1",
"rehype-slug": "^5.1.0",
"remark": "^14.0.2",
"remark-admonitions": "^1.2.1",
"remark-gfm": "^3.0.1",
@@ -417,6 +419,14 @@
"url": "https://github.com/sponsors/epoberezkin"
}
},
"apps/docs/node_modules/clsx": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
"integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
"engines": {
"node": ">=6"
}
},
"apps/docs/node_modules/eslint": {
"version": "8.9.0",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-8.9.0.tgz",
@@ -49505,6 +49515,7 @@
"@types/react": "17.0.39",
"algoliasearch": "^4.14.2",
"babel": "^6.23.0",
"clsx": "*",
"common": "*",
"config": "*",
"dotenv": "^16.0.3",
@@ -49534,6 +49545,7 @@
"react-intersection-observer": "^9.4.0",
"react-markdown": "^8.0.3",
"react-syntax-highlighter": "^15.3.1",
"rehype-slug": "^5.1.0",
"remark": "^14.0.2",
"remark-admonitions": "^1.2.1",
"remark-gfm": "^3.0.1",
@@ -49735,6 +49747,11 @@
"uri-js": "^4.2.2"
}
},
"clsx": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
"integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg=="
},
"eslint": {
"version": "8.9.0",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-8.9.0.tgz",
+65 -65
View File
@@ -4,14 +4,14 @@
"id": "introduction",
"slug": "introduction",
"type": "markdown",
"libs": ["js", "js_v1", "dart", "dart_v0"]
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"]
},
{
"title": "Installing",
"id": "installing",
"slug": "installing",
"type": "markdown",
"libs": ["js", "js_v1", "dart", "dart_v0"]
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"]
},
{
"title": "Initializing",
@@ -28,7 +28,7 @@
},
{
"title": "Database",
"libs": ["js", "js_v1", "dart", "dart_v0"],
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"],
"items": [
{
"id": "select",
@@ -36,7 +36,7 @@
"slug": "select",
"product": "database",
"type": "function",
"libs": ["js", "js_v1", "dart", "dart_v0"]
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"]
},
{
"id": "insert",
@@ -44,7 +44,7 @@
"slug": "insert",
"product": "database",
"type": "function",
"libs": ["js", "js_v1", "dart", "dart_v0"]
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"]
},
{
"id": "update",
@@ -52,7 +52,7 @@
"slug": "update",
"product": "database",
"type": "function",
"libs": ["js", "js_v1", "dart", "dart_v0"]
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"]
},
{
"id": "upsert",
@@ -60,7 +60,7 @@
"slug": "upsert",
"product": "database",
"type": "function",
"libs": ["js", "js_v1", "dart", "dart_v0"]
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"]
},
{
"id": "delete",
@@ -68,7 +68,7 @@
"slug": "delete",
"product": "database",
"type": "function",
"libs": ["js", "js_v1", "dart", "dart_v0"]
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"]
},
{
"id": "rpc",
@@ -76,7 +76,7 @@
"slug": "rpc",
"product": "database",
"type": "function",
"libs": ["js", "js_v1", "dart", "dart_v0"]
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"]
},
{
"id": "using-filters",
@@ -85,7 +85,7 @@
"slug": "using-filters",
"product": "database",
"type": "function",
"libs": ["js", "dart", "dart_v0"],
"libs": ["js", "dart", "dart_v0", "csharp"],
"items": [
{
"id": "eq",
@@ -94,7 +94,7 @@
"product": "database",
"parent": "filters",
"type": "function",
"libs": ["js", "dart", "dart_v0"]
"libs": ["js", "dart", "dart_v0", "csharp"]
},
{
"id": "neq",
@@ -103,7 +103,7 @@
"product": "database",
"parent": "filters",
"type": "function",
"libs": ["js", "dart", "dart_v0"]
"libs": ["js", "dart", "dart_v0", "csharp"]
},
{
"id": "gt",
@@ -112,7 +112,7 @@
"product": "database",
"parent": "filters",
"type": "function",
"libs": ["js", "dart", "dart_v0"]
"libs": ["js", "dart", "dart_v0", "csharp"]
},
{
"id": "gte",
@@ -121,7 +121,7 @@
"product": "database",
"parent": "filters",
"type": "function",
"libs": ["js", "dart", "dart_v0"]
"libs": ["js", "dart", "dart_v0", "csharp"]
},
{
"id": "lt",
@@ -130,7 +130,7 @@
"product": "database",
"parent": "filters",
"type": "function",
"libs": ["js", "dart", "dart_v0"]
"libs": ["js", "dart", "dart_v0", "csharp"]
},
{
"id": "lte",
@@ -139,7 +139,7 @@
"product": "database",
"parent": "filters",
"type": "function",
"libs": ["js", "dart", "dart_v0"]
"libs": ["js", "dart", "dart_v0", "csharp"]
},
{
"id": "like",
@@ -148,7 +148,7 @@
"product": "database",
"parent": "filters",
"type": "function",
"libs": ["js", "dart", "dart_v0"]
"libs": ["js", "dart", "dart_v0", "csharp"]
},
{
"id": "ilike",
@@ -157,7 +157,7 @@
"product": "database",
"parent": "filters",
"type": "function",
"libs": ["js", "dart", "dart_v0"]
"libs": ["js", "dart", "dart_v0", "csharp"]
},
{
"id": "is",
@@ -166,7 +166,7 @@
"product": "database",
"parent": "filters",
"type": "function",
"libs": ["js", "dart", "dart_v0"]
"libs": ["js", "dart", "dart_v0", "csharp"]
},
{
"id": "in",
@@ -175,7 +175,7 @@
"product": "database",
"parent": "filters",
"type": "function",
"libs": ["js", "dart", "dart_v0"]
"libs": ["js", "dart", "dart_v0", "csharp"]
},
{
"id": "contains",
@@ -184,7 +184,7 @@
"product": "database",
"parent": "filters",
"type": "function",
"libs": ["js", "dart", "dart_v0"]
"libs": ["js", "dart", "dart_v0", "csharp"]
},
{
"id": "contained-by",
@@ -193,7 +193,7 @@
"product": "database",
"parent": "filters",
"type": "function",
"libs": ["js", "dart", "dart_v0"]
"libs": ["js", "dart", "dart_v0", "csharp"]
},
{
"id": "range-gt",
@@ -202,7 +202,7 @@
"product": "database",
"parent": "filters",
"type": "function",
"libs": ["js", "dart", "dart_v0"]
"libs": ["js", "dart", "dart_v0", "csharp"]
},
{
"id": "range-gte",
@@ -211,7 +211,7 @@
"product": "database",
"parent": "filters",
"type": "function",
"libs": ["js", "dart", "dart_v0"]
"libs": ["js", "dart", "dart_v0", "csharp"]
},
{
"id": "range-lt",
@@ -220,7 +220,7 @@
"product": "database",
"parent": "filters",
"type": "function",
"libs": ["js", "dart", "dart_v0"]
"libs": ["js", "dart", "dart_v0", "csharp"]
},
{
"id": "range-lte",
@@ -229,7 +229,7 @@
"product": "database",
"parent": "filters",
"type": "function",
"libs": ["js", "dart", "dart_v0"]
"libs": ["js", "dart", "dart_v0", "csharp"]
},
{
"id": "range-adjacent",
@@ -238,7 +238,7 @@
"product": "database",
"parent": "filters",
"type": "function",
"libs": ["js", "dart", "dart_v0"]
"libs": ["js", "dart", "dart_v0", "csharp"]
},
{
"id": "overlaps",
@@ -247,7 +247,7 @@
"product": "database",
"parent": "filters",
"type": "function",
"libs": ["js", "dart", "dart_v0"]
"libs": ["js", "dart", "dart_v0", "csharp"]
},
{
"id": "text-search",
@@ -256,7 +256,7 @@
"product": "database",
"parent": "filters",
"type": "function",
"libs": ["js", "dart", "dart_v0"]
"libs": ["js", "dart", "dart_v0", "csharp"]
},
{
"id": "match",
@@ -265,7 +265,7 @@
"product": "database",
"parent": "filters",
"type": "function",
"libs": ["js", "dart", "dart_v0"]
"libs": ["js", "dart", "dart_v0", "csharp"]
},
{
"id": "not",
@@ -274,7 +274,7 @@
"product": "database",
"parent": "filters",
"type": "function",
"libs": ["js", "dart", "dart_v0"]
"libs": ["js", "dart", "dart_v0", "csharp"]
},
{
"id": "or",
@@ -283,7 +283,7 @@
"product": "database",
"parent": "filters",
"type": "function",
"libs": ["js", "dart", "dart_v0"]
"libs": ["js", "dart", "dart_v0", "csharp"]
},
{
"id": "filter",
@@ -292,7 +292,7 @@
"product": "database",
"parent": "filters",
"type": "function",
"libs": ["js", "dart", "dart_v0"]
"libs": ["js", "dart", "dart_v0", "csharp"]
}
]
},
@@ -304,7 +304,7 @@
"product": "database",
"parent": "modifiers",
"type": "function",
"libs": ["js", "dart", "dart_v0"],
"libs": ["js", "dart", "dart_v0", "csharp"],
"items": [
{
"id": "db-modifiers-select",
@@ -322,7 +322,7 @@
"product": "database",
"parent": "modifiers",
"type": "function",
"libs": ["js", "dart", "dart_v0"]
"libs": ["js", "dart", "dart_v0", "csharp"]
},
{
"id": "limit",
@@ -331,7 +331,7 @@
"product": "database",
"parent": "modifiers",
"type": "function",
"libs": ["js", "dart", "dart_v0"]
"libs": ["js", "dart", "dart_v0", "csharp"]
},
{
"id": "range",
@@ -340,7 +340,7 @@
"product": "database",
"parent": "modifiers",
"type": "function",
"libs": ["js", "dart", "dart_v0"]
"libs": ["js", "dart", "dart_v0", "csharp"]
},
{
"id": "abort-signal",
@@ -358,7 +358,7 @@
"product": "database",
"parent": "modifiers",
"type": "function",
"libs": ["js", "dart", "dart_v0"]
"libs": ["js", "dart", "dart_v0", "csharp"]
},
{
"id": "maybe-single",
@@ -384,7 +384,7 @@
},
{
"title": "Auth",
"libs": ["js", "js_v1", "dart", "dart_v0"],
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"],
"items": [
{
"id": "auth-api",
@@ -399,7 +399,7 @@
"slug": "auth-signup",
"product": "auth",
"type": "function",
"libs": ["js", "js_v1", "dart", "dart_v0"]
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"]
},
{
"id": "sign-in",
@@ -407,7 +407,7 @@
"slug": "auth-signin",
"product": "auth",
"type": "function",
"libs": ["js_v1", "dart_v0"]
"libs": ["js_v1", "dart_v0", "csharp"]
},
{
"id": "sign-in-with-provider",
@@ -415,7 +415,7 @@
"slug": "auth-signinwithprovider",
"product": "auth",
"type": "function",
"libs": ["dart_v0"]
"libs": ["dart_v0", "csharp"]
},
{
"id": "sign-in-with-password",
@@ -559,7 +559,7 @@
"slug": "auth-onauthstatechange",
"product": "auth",
"type": "function",
"libs": ["js", "js_v1", "dart", "dart_v0"]
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"]
},
{
"id": "reset-password-for-email",
@@ -567,7 +567,7 @@
"slug": "auth-resetpasswordforemail",
"product": "auth",
"type": "function",
"libs": ["js", "js_v1", "dart", "dart_v0"]
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"]
},
{
"id": "mfa-enroll",
@@ -718,7 +718,7 @@
},
{
"title": "Functions",
"libs": ["js", "js_v1", "dart", "dart_v0"],
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"],
"items": [
{
"id": "invoke",
@@ -726,13 +726,13 @@
"slug": "auth-admin-invoke",
"product": "functions",
"type": "function",
"libs": ["js", "js_v1", "dart", "dart_v0"]
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"]
}
]
},
{
"title": "Realtime",
"libs": ["js", "js_v1", "dart", "dart_v0"],
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"],
"items": [
{
"id": "stream",
@@ -740,7 +740,7 @@
"slug": "stream",
"product": "realtime",
"type": "function",
"libs": ["dart", "dart_v0"]
"libs": ["dart", "dart_v0", "csharp"]
},
{
"id": "subscribe",
@@ -748,7 +748,7 @@
"slug": "subscribe",
"product": "realtime",
"type": "function",
"libs": ["js", "js_v1", "dart", "dart_v0"]
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"]
},
{
"id": "remove-subscription",
@@ -756,7 +756,7 @@
"slug": "removesubscription",
"product": "realtime",
"type": "function",
"libs": ["dart_v0", "js_v1"]
"libs": ["dart_v0", "csharp", "js_v1"]
},
{
"id": "remove-all-subscriptions",
@@ -803,7 +803,7 @@
},
{
"title": "Storage",
"libs": ["js", "js_v1", "dart", "dart_v0"],
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"],
"items": [
{
"id": "create-bucket",
@@ -811,7 +811,7 @@
"slug": "storage-createbucket",
"product": "storage",
"type": "function",
"libs": ["js", "js_v1", "dart", "dart_v0"]
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"]
},
{
"id": "get-bucket",
@@ -819,7 +819,7 @@
"slug": "storage-getbucket",
"product": "storage",
"type": "function",
"libs": ["js", "js_v1", "dart", "dart_v0"]
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"]
},
{
"id": "list-buckets",
@@ -827,7 +827,7 @@
"slug": "storage-listbuckets",
"product": "storage",
"type": "function",
"libs": ["js", "js_v1", "dart", "dart_v0"]
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"]
},
{
"id": "update-bucket",
@@ -835,7 +835,7 @@
"slug": "storage-updatebucket",
"product": "storage",
"type": "function",
"libs": ["js", "js_v1", "dart", "dart_v0"]
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"]
},
{
"id": "delete-bucket",
@@ -843,7 +843,7 @@
"slug": "storage-deletebucket",
"product": "storage",
"type": "function",
"libs": ["js", "js_v1", "dart", "dart_v0"]
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"]
},
{
"id": "empty-bucket",
@@ -851,7 +851,7 @@
"slug": "storage-emptybucket",
"product": "storage",
"type": "function",
"libs": ["js", "js_v1", "dart", "dart_v0"]
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"]
},
{
"id": "from-upload",
@@ -859,7 +859,7 @@
"slug": "storage-from-upload",
"product": "storage",
"type": "function",
"libs": ["js", "js_v1", "dart", "dart_v0"]
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"]
},
{
"id": "from-download",
@@ -867,7 +867,7 @@
"slug": "storage-from-download",
"product": "storage",
"type": "function",
"libs": ["js", "js_v1", "dart", "dart_v0"]
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"]
},
{
"id": "from-list",
@@ -875,7 +875,7 @@
"slug": "storage-from-list",
"product": "storage",
"type": "function",
"libs": ["js", "js_v1", "dart", "dart_v0"]
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"]
},
{
"id": "from-update",
@@ -883,7 +883,7 @@
"slug": "storage-from-update",
"product": "storage",
"type": "function",
"libs": ["js", "js_v1", "dart", "dart_v0"]
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"]
},
{
"id": "from-move",
@@ -891,7 +891,7 @@
"slug": "storage-from-move",
"product": "storage",
"type": "function",
"libs": ["js", "js_v1", "dart", "dart_v0"]
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"]
},
{
"id": "from-copy",
@@ -907,7 +907,7 @@
"slug": "storage-from-remove",
"product": "storage",
"type": "function",
"libs": ["js", "js_v1", "dart", "dart_v0"]
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"]
},
{
"id": "from-create-signed-url",
@@ -915,7 +915,7 @@
"slug": "storage-from-createsignedurl",
"product": "storage",
"type": "function",
"libs": ["js", "js_v1", "dart", "dart_v0"]
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"]
},
{
"id": "from-create-signed-urls",
@@ -931,7 +931,7 @@
"slug": "storage-from-getpublicurl",
"product": "storage",
"type": "function",
"libs": ["js", "js_v1", "dart", "dart_v0"]
"libs": ["js", "js_v1", "dart", "dart_v0", "csharp"]
}
]
},
File diff suppressed because it is too large. Load diff