jigintern / 2023-summer-b

スケッチャラボ

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

スケッチャラボ

開発環境

・HTML ・CSS ・JavaScript ・Deno 1.36.1

API構成

GET: /selectall postsテーブルからすべてのidを取ってくる。

POST: /authdid didをjson形式でPOST。 DBにDIDが存在すればtrueを返す。

POST: /getprf_did usersからdidが一致するレコードをとってくる。

POST: /getprf_id usersからidが一致するレコードをとってくる。

POST: /newuser name,sign,did,messageをjson形式でPOST。 電子署名が正しいかチェックする。 同じdidが存在しないかチェックする。 上二つが確認出来たらDBにその名前とdidを追加する。

POST: /login did,sign,messageをbodyとしてjson形式でPOST。 電子署名が正しいかチェックする。 DBにdidが登録されているかチェックする。 登録されていればDBからid、user_name、didを返す。

POST: /submitpost did、title、imgpath、text_contentsをjson形式でPOST。didからuserのidをgetUser関数を使って求め、postsテーブルに投稿する。

POST: /delpost 作品のid、didをjsonでPOST。idと一致する作品があり、その投稿者のdidが一致すればその作品を削除する。成功した場合「del post ok」を返す。

GET: /getpost ユーザーのidをクエリパラメータに載せてGET。そのidによる投稿があれば作品すべてのレコードを返す。作品がなかった場合、「投稿がありません」と返す。

POST: /fixpost did、作品のid、title、text_contentsをjsonでPOST。idと一致する作品があり、その投稿者のdidが一致すれば作品のtitleとtext_contentsを更新する。

GET: /search search_valueをクエリパラメータに載せてGET。その文字列をtitleに含む作品のレコードを返す。

POST: /prfposts user_idからその作品のレコードを返す。

POST: /checkPostUser did、作品のidをjsonでPOST。didのユーザーと作品の投稿者が同じならtrueを返す。

POST: /postusername_byid post_user_idをjsonでPOST。そのuser_idと一致するidを持つユーザーの名前を返す。

POST: /getposts_limit page_numberをjsonでPOST。新しい順で(page_number - 1)×20個めの投稿 ~ page_number×20個めの投稿までのpostsのレコードを返す。(ex:page_numberが1なら最新の投稿から20番目に新しい投稿までをとってくる)

About

スケッチャラボ


Languages

Language:HTML 48.1%Language:JavaScript 40.0%Language:CSS 12.0%