From ee8bc6a4846010caa71f4ec522a7f779b707ac08 Mon Sep 17 00:00:00 2001
From: tdgmcode
- {#if form?.success}
- {form?.success}
+ {#if form?.success} +
{form?.success}
+ {/if} + By using the Sanifae service, you agree to the Terms of Service. + + +{:else} + +{/if} \ No newline at end of file diff --git a/src/lib/db/handlers.js b/src/lib/db/handlers.js index f7d7d89..57b64cb 100644 --- a/src/lib/db/handlers.js +++ b/src/lib/db/handlers.js @@ -467,6 +467,20 @@ backend.follow = async ({target}, {user, db}) => { return {'success': 'User followed/unfollowed.', 'data': {following, followers}}; }; +backend.bio = async ({bio}, {user, db}) => { + var lengthCheck = checkLength(bio,'Post content',1,256); + + if (lengthCheck) + return lengthCheck; + + await db.run('UPDATE user SET pinned = ? WHERE username = ?', [ + bio, + user + ]) || []; + + return; +}; + backend.messages = async ({isRead}, {user, db}) => { var msg = await db.all('SELECT * FROM messages WHERE username = ? ORDER BY time DESC', [ user diff --git a/src/lib/util.js b/src/lib/util.js index ed5bf7a..c07f8ca 100644 --- a/src/lib/util.js +++ b/src/lib/util.js @@ -121,6 +121,7 @@ let formatPostText = function(post) { } let formatPost = function(post, ignoreImg) { + post = post.split('\n'); post = post.map(subPost => { diff --git a/src/routes/users/[user]/+page.svelte b/src/routes/users/[user]/+page.svelte index b39cc14..cd4b58b 100644 --- a/src/routes/users/[user]/+page.svelte +++ b/src/routes/users/[user]/+page.svelte @@ -3,6 +3,9 @@ import Area from '$lib/components/Area.svelte'; import PostList from '$lib/components/PostList.svelte'; import FileUpload from '$lib/components/FileUpload.svelte'; + import PostBody from '$lib/components/PostBody.svelte'; + import Form from '$lib/components/Form.svelte'; + /** @type {import('./$types').PageData} */ export let data; @@ -14,6 +17,8 @@ let following = data.postJsonUser.following; let followers = data.postJsonUser.followers; + let submitter; + function follow() { let fData = (new FormData()); @@ -28,6 +33,12 @@ followers = xJson.followers; }) } + + async function inputHandler(e) { + if(!e.key || (e.key == "Enter" && !e.shiftKey)) { + submitter.click(); + } + }