feat(.well-known): add .well-known/immich to reference API endpoint
This commit is contained in:
@@ -54,9 +54,17 @@ class ImmichApi {
|
||||
public setBaseUrl(baseUrl: string) {
|
||||
this.config.basePath = baseUrl;
|
||||
}
|
||||
|
||||
public getBaseUrl() {
|
||||
return this.config.basePath;
|
||||
}
|
||||
}
|
||||
|
||||
// Browser side (public) API client
|
||||
export const api = new ImmichApi();
|
||||
api.setBaseUrl(env.PUBLIC_IMMICH_SERVER_PUBLIC_URL || '/api');
|
||||
|
||||
// Server side API client
|
||||
export const serverApi = new ImmichApi();
|
||||
const immich_server_url = env.PUBLIC_IMMICH_SERVER_URL || 'http://immich-server:3001';
|
||||
serverApi.setBaseUrl(immich_server_url);
|
||||
|
||||
13
web/src/routes/.well-known/immich/+server.ts
Normal file
13
web/src/routes/.well-known/immich/+server.ts
Normal file
@@ -0,0 +1,13 @@
|
||||
import { json } from '@sveltejs/kit';
|
||||
import { api } from '@api';
|
||||
|
||||
const endpoint = api.getBaseUrl();
|
||||
|
||||
export const prerender = true;
|
||||
export const GET = async () => {
|
||||
return json({
|
||||
api: {
|
||||
endpoint
|
||||
}
|
||||
});
|
||||
};
|
||||
Reference in New Issue
Block a user