60 lines
1.6 KiB
Haxe
60 lines
1.6 KiB
Haxe
package controller;
|
|
|
|
import haxe.Json;
|
|
import Utils;
|
|
import db.Db;
|
|
import model.MUser;
|
|
|
|
|
|
class User{
|
|
public function new() {}
|
|
public static var driver = new tink.sql.drivers.Sqlite();
|
|
@await public static var db = new Db('db.sqlite', driver);
|
|
|
|
|
|
@:get('/')
|
|
@:produces('text/plain')
|
|
public function id(){
|
|
var json:String = "test";
|
|
return json;
|
|
}
|
|
|
|
@:get('/registerDummyUser')
|
|
@:produces('text/plain')
|
|
public function registerdummyuser(){
|
|
|
|
//@await var db = new Db('daba2', driver);
|
|
db.MUser.create().next(function(){
|
|
db.MUser.insertOne({
|
|
id: cast null,
|
|
name: 'Alice',
|
|
email: 'alice@example.com',
|
|
password: 'jew'
|
|
}).next(function(){
|
|
db.MUser.select({name: MUser.name, email: MUser.email}).where(MUser.email == 'alice@example.com').first().next(function(row) {
|
|
trace(row.name);
|
|
// return "$row";
|
|
})
|
|
});
|
|
});
|
|
return "success";
|
|
// @await var three = ;
|
|
// trace(@await one);
|
|
// trace(@await two);
|
|
// trace(three);
|
|
//return '$yeet';
|
|
// var json:String = Json.stringify(three);
|
|
// @await return json;
|
|
}
|
|
|
|
@:get('/fetchalice')
|
|
@:produces('application/json')
|
|
public function fetchalice(){
|
|
var driver = new tink.sql.drivers.Sqlite();
|
|
|
|
return db.MUser.select({name: MUser.name, email: MUser.email}).where(MUser.email == 'alice@example.com').first().next(function(row) {
|
|
return row;
|
|
});
|
|
}
|
|
|
|
} |