0.3.0 • Published 7 months ago

appwrite-ssr v0.3.0

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago
npm i appwrite-ssr
  or
yarn add appwrite-ssr
import appwrite from 'appwrite-ssr'
import appwrite from 'appwrite-ssr'

export const myAppwriteInstance = appwriteSSR.setProject({
	endPoint: 'https://cloud.appwrite.io/v1',
	projectId: 'your-project-id',
	hostname: 'your-server-hostname',
	apiKey: 'your-api-key',
})
// passing users session
const { Collection } = myAppwriteInstance.setSession('users session here')
//authorizate by passing users cookies
const { Collection } = myAppwriteInstance.setCookie([{ name: '', value: '' }])
//dont authorizate user - use this for signing user into app
const { Collection } = myAppwriteInstance.none()
//act as admin (use your apiKey)
const { Collection } = myAppwriteInstance.setAdmin()
const { account } = myAppwriteInstance.none()
const { sessionLegacyToken, sessionToken } = await account.loginViaEmail('email', 'password')
event.cookies.set(sessionToken.name, sessionToken.value)
import { account } from 'appwrite' // https://www.npmjs.com/package/appwrite
await account.createOAuth2Session(platform, `${location.origin}/auth/oauth2/success`, `${location.origin}/oauth2/failure`)
//the path for this function has to be /auth/oauth2/success (strictly)
const { account } = myAppwriteInstance.none()
const url = 'whole URL'
const { sessionLegacyToken, sessionToken } = await account.oauth2Login(url)
event.cookies.set(sessionToken.name, sessionToken.value)
const { account } = myAppwriteInstance.none()
const { sessionLegacyToken, sessionToken } = await account.logOut()
event.cookies.delete(sessionToken.name)
import type { PageServerLoad } from './$types'
import type { Types } from 'appwrite-ssr'

type GrassDocumentGet = Types.Document<{
	grassName: string
	grassOptionalDescription: string //optional value with default value
	grassEnumValue: null | 'value' | 'value2'
}>
type GrassDocumentCreate = {
	grassName: string
	grassOptionalDescription?: string
	grassEnumValue: null | 'value' | 'value2'
}
// key2 is optional but there is always a default value

const { Collection } = myAppwriteInstance.setCookie(cookies)

const collectionGrass = new Collection<GrassDocumentGet, GrassDocumentCreate>('your-database-id', 'your-collection-id')

const grassQuery = Query<GrassDocumentGet>()

const query = grassQuery.equal('grassName', 'nameOfGrass')
const res = await collectionGrass.getDocument([query])
import appwrite, { permissions, type Types } from 'appwrite-ssr'

const { Bucket } = appwrite
	.setProject({
		endPoint: 'https://cloud.appwrite.io/v1',
		projectId: 'fads',
	})
	.setCookie(cookies)

const bucketGrass = new Bucket('myBucketId')

return { bucketGrass }

const buckets = setCookie(event.cookies.getAll())
const base64 = ''
const res = bucketGrass.createFile(base64, permissions.owner('myUserId'))

This project is licensed under the MIT

0.3.0

7 months ago

0.2.4

7 months ago

0.2.3

7 months ago

0.2.1

7 months ago

0.2.0

7 months ago

0.1.10

7 months ago

0.1.9

7 months ago

0.1.8

7 months ago

0.1.7

7 months ago

0.1.6

7 months ago

0.1.5

7 months ago

0.1.4

7 months ago

0.1.3

7 months ago

0.1.2

7 months ago

0.1.1

7 months ago

0.0.15

7 months ago

0.0.14

7 months ago

0.0.13

7 months ago

0.0.12

7 months ago

0.0.11

7 months ago

0.0.10

7 months ago

0.0.9

7 months ago

0.0.8

7 months ago

0.0.7

7 months ago

0.0.6

7 months ago

0.0.5

7 months ago

0.0.4

7 months ago

0.0.3

7 months ago

0.0.2

7 months ago

0.0.1

7 months ago

1.0.12

9 months ago

1.0.11

9 months ago

1.0.10

9 months ago

1.0.9

9 months ago

1.1.0

9 months ago

1.0.8

9 months ago

1.0.7

9 months ago

1.0.6

9 months ago

1.0.5

9 months ago

1.0.4

9 months ago

1.0.3

9 months ago

1.0.2

9 months ago

1.0.1

9 months ago

1.0.0

9 months ago

4.0.0

9 months ago