Skip to content

Commit

Permalink
chore: Add API endpoint for uploading talk images
Browse files Browse the repository at this point in the history
  • Loading branch information
tako0614 committed Jun 24, 2024
1 parent 5cde932 commit f05f868
Show file tree
Hide file tree
Showing 6 changed files with 57 additions and 4 deletions.
2 changes: 2 additions & 0 deletions fresh.gen.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import * as $api_v1_main from "./routes/api/v1/main.ts"
import * as $api_v1_server_friends_ID_icon from "./routes/api/v1/server/friends/[ID]/icon.ts"
import * as $api_v1_server_friends_ID_profile from "./routes/api/v1/server/friends/[ID]/profile.ts"
import * as $api_v1_server_friends_request from "./routes/api/v1/server/friends/request.ts"
import * as $api_v1_server_talk_image from "./routes/api/v1/server/talk/image.ts"
import * as $api_v1_server_talk_read from "./routes/api/v1/server/talk/read.ts"
import * as $api_v1_server_talk_send from "./routes/api/v1/server/talk/send.ts"
import * as $api_v1_server_token from "./routes/api/v1/server/token.ts"
Expand Down Expand Up @@ -87,6 +88,7 @@ const manifest = {
"./routes/api/v1/server/friends/[ID]/icon.ts": $api_v1_server_friends_ID_icon,
"./routes/api/v1/server/friends/[ID]/profile.ts": $api_v1_server_friends_ID_profile,
"./routes/api/v1/server/friends/request.ts": $api_v1_server_friends_request,
"./routes/api/v1/server/talk/image.ts": $api_v1_server_talk_image,
"./routes/api/v1/server/talk/read.ts": $api_v1_server_talk_read,
"./routes/api/v1/server/talk/send.ts": $api_v1_server_talk_send,
"./routes/api/v1/server/token.ts": $api_v1_server_token,
Expand Down
24 changes: 24 additions & 0 deletions models/images.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import mongoose from "mongoose"

export const friendsSchema = new mongoose.Schema({
imageId: {
type: String,
required: true,
},
userId: {
type: String,
required: true,
},
roomids: [String],
size : {
type: Number,
required: true,
},
time : {
type: Date,
required: true,
default: Date.now
},
})
const friends = mongoose.model("images", friendsSchema)
export default friends
3 changes: 0 additions & 3 deletions routes/api/v1/friends/[ID]/icon.ts
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,6 @@ export const handler = {
status: 400,
})
}

try {
const filePath = `./files/userIcons/${mailSpilit(FriendInfo.uuid)}.jpeg`
const result = await Deno.readFile(filePath)
Expand All @@ -79,7 +78,6 @@ export const handler = {
})
}
}

if (isuseAddFriendKey === "true") {
if (!friendName) {
return new Response(JSON.stringify({ status: "No userName" }), {
Expand Down Expand Up @@ -125,7 +123,6 @@ export const handler = {
})
}
}

if (!friendName) {
return new Response(JSON.stringify({ status: "No userName" }), {
headers: { "Content-Type": "application/json" },
Expand Down
31 changes: 30 additions & 1 deletion routes/api/v1/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@ export const handler = {
data.roomid,
socket,
data.messageType,
data.image,
)
break
case "login":
Expand Down Expand Up @@ -226,6 +227,7 @@ async function sendMessage(
roomID: string,
ws: WebSocket,
MessageType: string,
image?: string,
) {
const session = sessions.get(sessionid)
if (!session) {
Expand Down Expand Up @@ -402,7 +404,34 @@ async function sendMessage(
}
} else if(MessageType == "image") {
if(session.roomType === "friend") {
//
if(image === undefined) return
const result = await messages.create({
userid: session.uuid,
roomid: roomID,
message,
read: [],
messageType: MessageType,
messageid: crypto.randomUUID(),
})
const time = result.timestamp
pubClient.publish(
redisch,
JSON.stringify({
roomid: roomID,
message: message,
type: "message",
sender: session.uuid,
time,
messageid: result.messageid,
messageType: MessageType,
}),
)
updateActivity(sessionid)
ws.send(
JSON.stringify({
status: true,
}),
)
}
}
}
Expand Down
Empty file.
1 change: 1 addition & 0 deletions static/stylesheet.css
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ html,body {
position: relative;
background-image: url("/main-bg2.png");
background-size: cover;
background-attachment: fixed;
}
@keyframes marquee {
0% { transform: translateX(100%); }
Expand Down

0 comments on commit f05f868

Please sign in to comment.