import {log} from "../node_modules/assemblyscript-sdk/assembly/logger";
import {query} from "../node_modules/db-connector/assembly/sqlite"

// main handler for an application
export function handler(username: string): string {
      // Create table for messages storage
    query(`CREATE TABLE messages(msg text, username text)`);

    // Insert message 'Hello, username!' using `username` as author's username
    query(`INSERT INTO messages VALUES("Hello, username!","` + username + `")`);

    // Get all messages
    let messages = query(`SELECT * FROM messages`);
    log("messages: " + messages);

    // Get all messages as JSON via SQLite's JSON extension
    return query(
        `SELECT json_group_array(
            json_object('msg', msg, 'username', username)
        ) AS json_result FROM (SELECT * FROM messages)`
    )
}