/
grafbase.config.ts
45 lines (40 loc) · 1.05 KB
/
grafbase.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import { graph, config } from "@grafbase/sdk"
// Welcome to Grafbase!
//
// Configure authentication, data sources, resolvers and caching for your GraphQL API.
const g = graph.Standalone()
// Data Sources - https://grafbase.com/docs/connectors
//
// const pg = connector.Postgres('pg', { url: g.env('DATABASE_URL') })
// g.datasource(pg)
// Resolvers - https://grafbase.com/docs/resolvers
//
g.query("recentSpotifySong", {
returns: g.string(),
resolver: "resolvers/recent-spotify-song",
})
export default config({
graph: g,
// Authentication - https://grafbase.com/docs/auth
experimental: {
codegen: true,
},
auth: {
// OpenID Connect
// const oidc = auth.OpenIDConnect({ issuer: g.env('OIDC_ISSUER_URL') })
// providers: [oidc],
rules: (rules) => {
rules.public()
},
},
// Caching - https://grafbase.com/docs/graphql-edge-caching
// cache: {
// rules: [
// {
// types: ['Query'], // Cache everything for 60 seconds
// maxAge: 60,
// staleWhileRevalidate: 60
// }
// ]
// }
})