This commit is contained in:
2021-05-02 03:08:30 +02:00
parent e62cfebecd
commit f291425d06
34 changed files with 1980 additions and 0 deletions

37
client/src/lib/api.ts Normal file
View File

@@ -0,0 +1,37 @@
import axios from 'axios'
const base = axios.create({ baseURL: 'http://localhost:5000' })
export type Note = {
contents: string
password: boolean
views?: number
expiration?: number
}
export type NoteInfo = Pick<Note, 'password'>
export type NotePublic = Pick<Note, 'contents'>
export async function create(note: Note) {
const { data } = await base({
url: '/notes/',
method: 'post',
data: note,
})
return data as { id: string }
}
export async function get(id: string) {
const { data } = await base({
url: `/notes/${id}`,
method: 'delete',
})
return data as NotePublic
}
export async function info(id: string) {
const { data } = await base({
url: `/notes/${id}`,
method: 'get',
})
return data as NoteInfo
}