Session confirmed болсон, хоёр тал ирсэн, credit-ийг нэг удаа шилжүүлэх хэрэгтэй үед энэ зааврыг ашиглана.
Урьдчилсан нөхцөл
Сервер ажиллаж байна. Session confirmed байна. ses_21708e гэснийг өөрийн session id-гаар солино. end_time-оос хойш 24 цаг өнгөрөөгүй байна. Өнгөрсөн бол эхний check-in-ийн дараа төлөв unconfirmed болно.
Хийх
Доорхыг check-in.mjs гэж хадгална.
async function token(email) {
const body = await fetch('http://localhost:3000/auth/login', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ email, password: 'your_account_password' })
}).then((response) => response.json());
return body.access_token;
}
async function check(email, role) {
const access = await token(email);
return fetch('http://localhost:3000/sessions/ses_21708e/check-in', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Authorization: 'Bearer ' + access
},
body: JSON.stringify({ role })
}).then((response) => response.json());
}
await check('baterdene@num.edu.mn', 'teacher');
const done = await check('oyuntsetseg@num.edu.mn', 'learner');
console.log(done.status, done.credits);
Дараа нь:
node check-in.mjs
Шалгах
Хэвлэл completed 5 байна. Нэг тал дахин check-in хийхэд credit дахин шилжихгүй.