Fix share link when already created (#110)
Browse files
src/routes/conversation/[id]/share/+server.ts
CHANGED
|
@@ -24,7 +24,7 @@ export async function POST({ params, url, locals }) {
|
|
| 24 |
if (existingShare) {
|
| 25 |
return new Response(
|
| 26 |
JSON.stringify({
|
| 27 |
-
url: (
|
| 28 |
}),
|
| 29 |
{ headers: { "Content-Type": "application/json" } }
|
| 30 |
);
|
|
@@ -43,8 +43,12 @@ export async function POST({ params, url, locals }) {
|
|
| 43 |
|
| 44 |
return new Response(
|
| 45 |
JSON.stringify({
|
| 46 |
-
url:
|
| 47 |
}),
|
| 48 |
{ headers: { "Content-Type": "application/json" } }
|
| 49 |
);
|
| 50 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 24 |
if (existingShare) {
|
| 25 |
return new Response(
|
| 26 |
JSON.stringify({
|
| 27 |
+
url: getShareUrl(url, existingShare._id),
|
| 28 |
}),
|
| 29 |
{ headers: { "Content-Type": "application/json" } }
|
| 30 |
);
|
|
|
|
| 43 |
|
| 44 |
return new Response(
|
| 45 |
JSON.stringify({
|
| 46 |
+
url: getShareUrl(url, shared._id),
|
| 47 |
}),
|
| 48 |
{ headers: { "Content-Type": "application/json" } }
|
| 49 |
);
|
| 50 |
}
|
| 51 |
+
|
| 52 |
+
function getShareUrl(url: URL, shareId: string): string {
|
| 53 |
+
return `${PUBLIC_ORIGIN || url.origin}${base}/r/${shareId}`;
|
| 54 |
+
}
|