fix: use interface for note create, actually remove tag in bot
All checks were successful
create archive with lfs / tag (push) Successful in 9s

This commit is contained in:
dusk 2024-10-30 18:12:43 +03:00
parent f4a74a0113
commit 04006bda91
Signed by: dusk
SSH Key Fingerprint: SHA256:Abmvag+juovVufZTxyWY8KcVgrznxvBjQpJesv071Aw
2 changed files with 9 additions and 8 deletions

View File

@ -22,12 +22,12 @@ impl EventHandler for Handler {
let mut note_content = msg.content.clone(); let mut note_content = msg.content.clone();
const BSKY_TAG: &str = ".nobsky"; const BSKY_TAG: &str = ".nobsky";
let post_to_bsky = !note_content.contains(BSKY_TAG); let no_bsky_posse = note_content.contains(BSKY_TAG);
if post_to_bsky { if no_bsky_posse {
note_content = note_content.replace(BSKY_TAG, ""); note_content = note_content.replace(BSKY_TAG, "");
} }
let note_data = json!({"content": note_content.trim(), "bskyPosse": post_to_bsky}); let note_data = json!({"content": note_content.trim(), "bskyPosse": !no_bsky_posse});
let resp = self let resp = self
.http .http
.post("https://gaze.systems/log/create") .post("https://gaze.systems/log/create")

View File

@ -4,6 +4,10 @@ import { bskyClient, loginToBsky } from '$lib';
import { createNote } from '$lib/notes.js'; import { createNote } from '$lib/notes.js';
import { get } from 'svelte/store'; import { get } from 'svelte/store';
interface NoteData {
content: string,
bskyPosse: boolean,
}
export const POST = async ({ request }) => { export const POST = async ({ request }) => {
const token = request.headers.get('authorization') const token = request.headers.get('authorization')
@ -11,16 +15,13 @@ export const POST = async ({ request }) => {
return new Response("rizz failed", { status: 403 }) return new Response("rizz failed", { status: 403 })
} }
// get note data // get note data
const noteData = await request.json() const noteData: NoteData = await request.json()
console.log("want to create note with data: ", noteData) console.log("want to create note with data: ", noteData)
if (noteData.content ?? null === null) {
return new Response("no rizz :(", { status: 400 })
}
// create note // create note
const published = Date.now() const published = Date.now()
const noteId = createNote({ content: noteData.content, published }) const noteId = createNote({ content: noteData.content, published })
// bridge to bsky if want to bridge // bridge to bsky if want to bridge
if (noteData.bskyPosse ?? false) { if (noteData.bskyPosse) {
let client = get(bskyClient) let client = get(bskyClient)
if (client === null) { if (client === null) {
client = await loginToBsky() client = await loginToBsky()