@shopify/app-bridge-core
Version:
**[Join our team and work on libraries like this one.](https://www.shopify.ca/careers)**
24 lines (23 loc) • 780 B
TypeScript
import { Group, MetaAction } from '../types';
export declare enum Action {
REQUEST = "APP::SESSION_TOKEN::REQUEST",
RESPOND = "APP::SESSION_TOKEN::RESPOND"
}
export interface Payload {
sessionToken?: string;
readonly id?: string;
}
export interface ActionBase extends MetaAction {
readonly group: typeof Group.SessionToken;
}
export interface RequestSessionTokenAction extends ActionBase {
readonly type: typeof Action.REQUEST;
}
export interface RespondWithSessionTokenAction extends ActionBase {
readonly type: typeof Action.RESPOND;
}
export interface SessionTokenApi {
get(): Promise<string>;
}
export declare function request(): RequestSessionTokenAction;
export declare function respond(sessionToken: Payload): RespondWithSessionTokenAction;