1import domain from '$lib/domain';
2import { dev } from '$app/environment';
3
4export const oauthMetadata = {
5 client_id: `${domain}/oauth-client-metadata.json`,
6 client_name: 'nucleus',
7 client_uri: domain,
8 logo_uri: `${domain}/favicon.png`,
9 redirect_uris: [`${domain}/`],
10 scope:
11 'atproto repo:*?action=create&action=update&action=delete rpc:com.atproto.repo.uploadBlob?aud=* blob:*/*',
12 grant_types: ['authorization_code', 'refresh_token'],
13 response_types: ['code'],
14 token_endpoint_auth_method: 'none',
15 application_type: 'web',
16 dpop_bound_access_tokens: true
17};
18
19export const redirectUri = `${domain}/`;
20export const clientId = dev
21 ? `http://localhost` +
22 `?redirect_uri=${encodeURIComponent(redirectUri)}` +
23 `&scope=${encodeURIComponent(oauthMetadata.scope)}`
24 : oauthMetadata.client_id;